Урок по ПХП. Типы данных в PHP.

14 Октябрь 2009 // Уроки PHP

Здравствуйте. Как и обещал, сегодня в Уроках по PHP речь пойдет о типах данных и их использовании. Давайте сперва познакомимся какие типы данных бывают, ну а потом я расскажу где они могут использоваться.

Типы данных:


  • Скалярные типы данных
  1. Двоичные данные (boolean)
  2. Целые числа (Integer)
  3. Числа с плавающей точкой (Float)
  4. Строки (String)
  • Смешанные типы данных
  1. Массивы (Array)
  2. Объекты (Object)
  • Специальные типы данных
  1. Ресурсы (Resource)
  2. Пустой тип (NULL)
  • Псевдотипы данных
  1. Смешанный (Mixed)
  2. Числа (Number)
  3. Обратного вызова (Callback)

Двоичные данные (boolean) – true и false. Где их удобно использовать и зачем они нужны. Используются во всех функциях, где ответом является проверка на отсутствие или наличие чего-либо, например, функция для определения есть ли цифры в тексте или их нет.


<?php

function OnNumeric($text){

$a=false;

$N=strlen($text);//определим длину текста

for($i=0;$i<$N;$i++){

//символ является цифрой?

if($text[$i]=='0'||$text[$i]=='1'||$text[$i]=='2'||$text[$i]=='3'||

$text[$i]=='4'||$text[$i]=='5'||$text[$i]=='6'||

$text[$i]=='7'||$text[$i]=='8'||$text[$i]=='9'){

break;

$a=true;

}

}

return $a;

}

?>

Целые числа. С ними можно делать все что угодно. Используются повсеместно, в основном для математических вычислений.


<?php
$a = 1234; // десятичное число
$a = -123; // отрицательное число
$a = 0123; // восьмеричное число (эквивалентно 83 в десятичной системе)
$a = 0x1A; // шестнадцатеричное число (эквивалентно 26 в десятичной системе)
?>

Числа с плавающей точкой используются в ацких вычислениях, при работе с языком php пока что еще их ни разу не использовал на все 100%. Как правило такие числа получаются при делении.


<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>

Строки (String) – набор символов заключенных в одинарные или двойные кавычки. Используется постоянно, т.к. в движке для сайта все сводится к обработке текста и его вывода в тело html.


<?php

$my='friends';

$text='Hello my {$my}!';

?>

Массивы (Array) – чаще всего используемый тип данных, все в нашем мире массив данных и мы его обрабатываем. В PHP массивы бывают простые, доступ к данным осуществляется по индексу, и ассоциативные, доступ к данным в массиве осуществляется с помощью  ключей. Для тех кто будет работать с БД MYSQL и PHP массивы будут обрабатываться повсеместно.


<?php

//запись в простой массив.

$mymas[0]='Gento';

$mymas[1]='Mint';

unset($mymas); //уничтожаем массив

//или

$mymas=array('Gento','Mint');

//ассоциативный массив

$myassoc['first']=''Gento";

$myassoc['second']=''FreeBSD";

unset($myassoc);

$myassoc=array("first"=>"Gento","second"=>"Gento");

//этот код ничего не выведет это лишь демонстрация работы с массивами.

?>

Объект – это переменная, экземпляр которой создается по шаблону(классу), или по-другому совокупность данных и функций для их обработки. Для тех, кто хочет использовать ООП в своих работах, а это очень удобно скажу вам по секрету, объект используется всегда и инициализируется с помощью new.


<?php

class OpOp{

function blablabla(){

return 'Hello OOP!';

}

}

//создаем объект

$obj=new OpOp;

echo $obj->blablabla();

?>

До изучения остальных типов данных пока что руки не дотянулись, лень все-таки сломила меня. В этой статье я постарался изложить основные положения о типах данных в PHP для их дальнейшего использования на практике. Думаю следующие уроки посвятить уже практическим навыкам. Теория теорией, а практика в программировании ой как нужна.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Комментариев к записи: 34

  1. chichikoff пишет:

    echo “Спасибо”;

  2. Ярик пишет:

    Спасибо, про объекты впервые узнал.. А вообще вкратце, что такое ООП и как оно применяется? И еще, насчет boolean, как мне кажется вожможен еще вариант использования 0 или 1, помимо true и false.. или я что-то путаю..

  3. admin пишет:

    ООП – объектно ориентированное программирование. Применяется для крупных проектов с целью облегчить работу команде программистов. Каждый пишет свое потом все это собирается и взаимодействует между собой. Классы могут расширятся другими классами и использовать их методы. Пример : Классы для работы с изображениями, для работы с базами данных. С помощью ООП в PHP сайт можно собрать как конструктор. Единственный минус использования такого подхода – высокая нагрузка на сервер при большом количестве обращений к скрипту, память не резиновая.

  4. Строитель пишет:

    Спасибо афтуру за хороший пост. Внимательно прочел, почерпнул много важного для себя.

  5. Einhell пишет:

    Лучшая инфа которую я прочел за последние несколько дней. Очень актуально. Спасибо

  6. Абонент пишет:

    “Блог в ридер однозначно”

  7. Хроник пишет:

    Сегодня буду болеть за ЦСКА ! Вперёд, Россия ! ;) также, жду не дождусь, 10 декабря. когда Реал против нашего Зенита….

  8. PitBull пишет:

    Конечно, как все говорят, любопытное рядом! :)

  9. aghast пишет:

    Интересный сайтик, но вам стоит больше добавлять статей

  10. Киберг пишет:

    У меня депрессия

  11. Малевич пишет:

    “Спасибо за такой пост”

  12. grozza пишет:

    да,но это еще и не все…

  13. Flight пишет:

    Благодарю!!!У Вас часто появляются очень интересные посты! Очень поднимаете мое настроение.

  14. Voxtel пишет:

    Добавил в свои закладки. Теперь буду вас намного почаще читать!

  15. Fujitsu пишет:

    Отличный сайт! Нужно убить пару часиков – вам сюда :)

  16. Яков пишет:

    таааакс, что тут еще интересненького пишут?

  17. Сион пишет:

    Спасибо огромное!

  18. Макаров пишет:

    Хм… Очень даже ничего.

  19. Paralogy пишет:

    Даже и не докопаешься.

  20. Григорий Лепс пишет:

    А как с вами лично пообщаться? Это вообще реально?

  21. evroremont пишет:

    Думаю любому понравится!

  22. Игрушка пишет:

    Спасибо огромное!

  23. admin пишет:

    Конечно можно, мои данные в разделе контакты.

  24. Diageo пишет:

    Думаю любому понравится!

  25. Вендинг пишет:

    Класс! Афтару респект!

  26. BiznesAbotHill пишет:

    Не думал, что найду это здесь.

  27. Antikrizismir пишет:

    Это именно то, что я искал. Обязательно возьму на заметку.

  28. bestmeykerchik пишет:

    Спасибо автору за проделанный труд:)

  29. IvanMichurinc пишет:

    И здесь тоже не нашел ответа. (

  30. AlikPortnov пишет:

    Согласен, в этом есть какой-то толк.

  31. SergRusakov пишет:

    Получил море удовольствия, спасибо:)

  32. Coingotalot пишет:

    Отличная статья, большое спасибо!Обожаю ваш блог!!!

  33. RahAcoubunona пишет:

    Хороший блог! Давно искал блог на схожею тематику с моей, и мне кажется я его нашел! Будем друзьями? :)

  34. admin пишет:

    Давайте жить дружно. (с) Леопольд

Оставить комментарий