PHP поддерживает восемь простых типов.
Четыре скалярных типа:
Два смешанных типа:
И, наконец, два специальных типа:
Для удобства понимания в этом руководстве используется также несколько
псевдо-типов:
Вы также можете найти несколько упоминаний типа двойной точности.
Рассматривайте его как число с плавающей точкой, два имени существуют только
по историческим причинам.
Как правило, программист не устанавливает тип переменной;
предпочтительнее, чтобы это делал PHP во время выполнения программы в
зависимости от контекста, в котором используется переменная.
Замечание:
Если вы желаете проверить тип и значение определенного выражения, используйте
var_dump().
Замечание:
Если же вам для отладки необходимо просто удобочитаемое представление
типа, используйте gettype(). Чтобы проверить на
определенный тип, не используйте gettype(),
применяйте для этого is_type
функции. Вот несколько примеров:
<?php $bool = TRUE; // логический $str = "foo"; // строковый $int = 12; // целочисленный
echo gettype($bool); // выводит "boolean" echo gettype($str); // выводит "string"
// Если это целое, увеличить на четыре if (is_int($int)) { $int += 4; }
// Если $bool - это строка, вывести ее // (ничего не выводит) if (is_string($bool)) { echo "Строка: $bool"; } ?>
|
Если вы хотите принудительно изменить тип переменной, вы можете либо
привести
переменную, либо использовать функцию settype().
Обратите внимание, что переменная, в зависимости от ее типа в данный
момент, в определенных ситуациях может иметь разные значения.
Более подробную информацию смотрите в разделе Манипуляции с типами.
Также вам, возможно, будет интересно посмотреть
таблицы сравнения типов,
поскольку в них приведены примеры связанных сравнений различных
типов.