Оглавление

Типы данных

Каждая переменная, в зависимости от значения, которое она содержит, имеет определенный тип. Основные типы данных РНР показаны в табл. 2.2.

 
Таблица 2.2. Типы данных РНР

Тип данныхОписание
boolean (булев)Значение истинности, может быть TRUE (истина) или FALSE (ложь)
integer (целый)Численное значение, может быть положительным или отрицательным целым числом
float (одинарной точности с плавающей точкой) или double (двойпой точности с плавающей точкой)Число с плавающей точкой. Может быть любое десятичное число
string (строчный)Буквенно-цифровое значение. Может содержать любое количество ASCII-символов

 

В момент присваивания значения переменной сразу устанавливается и ее тип. РНР определяет тип переменной автоматически, на основе присваиваемого значения. Функция gettype позволяет узнать тип данных, который РНР становит для переменной.

 

Вывод следующего кода показывает, что тип десятичного числа double:

$value = 7.2;
echo gettype{$value};


Функцию gettype дополняет функция settype. Она дает возможность менять тип переменной. Если значение переменной несовместимо с новым типом, оно изменится на ближайшее возможное.
И следующем примере строчный тип меняется на целый:

$value = "22-е января 2005";
gettype{$value, "integer"};
echo $value;


И этом примере строка начинается с числа, но в целом шляется им. Во время преобразования РНР выбирает все до первого нецифрового символа. Остальная часть отбрасывается, так что на выходе получим число 22.

 

Анализ типа данных
Обычно функции settype и gettype практически не используются. Очень редко возникает необходимость манипулировать типами переменной. Как упоминалось выше, РНР автоматически устанавливает тип данных для каждой переменной.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити