Урок по ПХП. Типы данных в PHP.
14 Октябрь 2009 // Уроки PHP
Здравствуйте. Как и обещал, сегодня в Уроках по PHP речь пойдет о типах данных и их использовании. Давайте сперва познакомимся какие типы данных бывают, ну а потом я расскажу где они могут использоваться.
Типы данных:
- Скалярные типы данных
- Двоичные данные (boolean)
- Целые числа (Integer)
- Числа с плавающей точкой (Float)
- Строки (String)
- Смешанные типы данных
- Массивы (Array)
- Объекты (Object)
- Специальные типы данных
- Ресурсы (Resource)
- Пустой тип (NULL)
- Псевдотипы данных
- Смешанный (Mixed)
- Числа (Number)
- Обратного вызова (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 для их дальнейшего использования на практике. Думаю следующие уроки посвятить уже практическим навыкам. Теория теорией, а практика в программировании ой как нужна.




echo “Спасибо”;
Спасибо, про объекты впервые узнал.. А вообще вкратце, что такое ООП и как оно применяется? И еще, насчет boolean, как мне кажется вожможен еще вариант использования 0 или 1, помимо true и false.. или я что-то путаю..
ООП – объектно ориентированное программирование. Применяется для крупных проектов с целью облегчить работу команде программистов. Каждый пишет свое потом все это собирается и взаимодействует между собой. Классы могут расширятся другими классами и использовать их методы. Пример : Классы для работы с изображениями, для работы с базами данных. С помощью ООП в PHP сайт можно собрать как конструктор. Единственный минус использования такого подхода – высокая нагрузка на сервер при большом количестве обращений к скрипту, память не резиновая.
Спасибо афтуру за хороший пост. Внимательно прочел, почерпнул много важного для себя.
Лучшая инфа которую я прочел за последние несколько дней. Очень актуально. Спасибо
“Блог в ридер однозначно”
Сегодня буду болеть за ЦСКА ! Вперёд, Россия !
также, жду не дождусь, 10 декабря. когда Реал против нашего Зенита….
Конечно, как все говорят, любопытное рядом!
Интересный сайтик, но вам стоит больше добавлять статей
У меня депрессия
“Спасибо за такой пост”
да,но это еще и не все…
Благодарю!!!У Вас часто появляются очень интересные посты! Очень поднимаете мое настроение.
Добавил в свои закладки. Теперь буду вас намного почаще читать!
Отличный сайт! Нужно убить пару часиков – вам сюда
таааакс, что тут еще интересненького пишут?
Спасибо огромное!
Хм… Очень даже ничего.
Даже и не докопаешься.
А как с вами лично пообщаться? Это вообще реально?
Думаю любому понравится!
Спасибо огромное!
Конечно можно, мои данные в разделе контакты.
Думаю любому понравится!
Класс! Афтару респект!
Не думал, что найду это здесь.
Это именно то, что я искал. Обязательно возьму на заметку.
Спасибо автору за проделанный труд:)
И здесь тоже не нашел ответа. (
Согласен, в этом есть какой-то толк.
Получил море удовольствия, спасибо:)
Отличная статья, большое спасибо!Обожаю ваш блог!!!
Хороший блог! Давно искал блог на схожею тематику с моей, и мне кажется я его нашел! Будем друзьями?
Давайте жить дружно. (с) Леопольд