Сообщения с тегами ‘Типы переменных’

Типы данных.

Если вы работали с другими языками, думаю что вы знаете что прежде чем задать значение переменной нужно определить ее тип. Так вот плюс php в том что можно легко перезадавать тип переменной в процессе. Например так:
<?
$str = 4; //integer переменная
$str = 'string'; //эта же переменная только теперь тип string
?>

Давайте теперь разберемся. В первой строке переменной $str присваивается целочисленное значение 4. Двойным слэшем обозначается обозначается однострочный коментарий (т.е не интерпретируемый php текст). Дальше же той же переменной присваивается строковое значение ’string’. Вот так легко присваением мы можем менять тип переменной. Вообще php поддерживает 8 типов данных (переменных).
Перечислю их тут и будем разбираться что к чему.

Четыре скалярных типа:
boolean (двоичные данные)
integer (целые числа)
float (число с плавающей точкой или ‘double’)
string (строки)

Два смешанных типа:
array (массивы)
object (объекты)

И два специальных типа:
resource (ресурсы)
NULL (пустой тип)

Существуют также несколько псевдотипов:
mixed (смешанный тип)
number (числа)
callback (обратного вызова)

boolean – двоичный тип данных может иметь только значение true (1) или false (0) (правда или ложь).
Здесь все весьма просто. Это база, основа основ. Практически любой оператор может возвращать true или false.
integer – может принимать целочисленные положительные или отрицательные значения.
float – десятичные числа. Т.е числа с практически любым количеством знаков после запятой.
string – строки. Обыкновенный текст включающий любые символы.
array – массивы. Если вы никогда не программировали думаю вам будет сложно понять что такое массив. Его можно назвать таблицей в одной колонке из которой число, а в другой соответствующее этому числу значение (текст, число, любой символ). Вместо числа-ключа, может быть какое-то слово. Такие массивы называются ассоциативными.
object-обьект. Подробное обьяснение, что это такое вы найдете в дальнейшем когда мы приступим к изучению ООП(обьектно-ориентированного программирования).
resource-тип который достаточно сложно обьяснить. Его можно назвать ссылкой. Обьясню на примере. Не пугайтесь если код вам будет не совсем понятен. В дальнейшем вы разберетесь что к чему.
<?
$fo = fopen('file.txt','r');
/*
теперь $fo - ресурс, как бы ссылка на открытый файл.
*/

?>

NULL-пустая переменная. ничего не содержащая в себе.
Псевдотипы здесь я разбирать не буду. Обратимся к ним в дальнейшем. Вот собственно и все. Теперь вы знаете какие переменные могут быть в php.