Введение

Каждое выражение в PHP в зависимости от значения принадлежит конкретному типу из следующего списка:

PHP – динамически типизированный язык, поэтому по умолчанию указывать тип переменной не потребуется; PHP определит тип переменной во время выполнения. Однако PHP разрешает статически типизировать отдельные составляющие языка путём объявлений типов. Типы, которые поддерживает PHP, описывает раздел «Система типов».

Типы ограничивают виды операций, доступных для выполнения со значениями конкретного типа. PHP попытается преобразовать значение в тип, который поддерживает операцию, если значение выражения или переменной участвует в операции, которую тип значения не поддерживает. Этот процесс зависит от контекста, в котором обрабатывается значение. Дополнительную информацию о преобразовании типов даёт раздел «Жонглирование типами».

Подсказка

Таблицы сравнения типов также полезны, поскольку содержат примеры сравнения значений разных типов.

Замечание: Принудительно преобразовать результат вычисления выражения в значение конкретного типа возможно через приведение типов. Переменную тоже возможно привести на месте к конкретному типу функцией settype().

Значение и тип выражения проверяют функцией var_dump(). Тип выражения получают функцией get_debug_type(). Принадлежность выражения конкретному типу проверяют функциями семейства is_type.

<?php

$a_bool
= true; // логическое значение
$a_str = "foo"; // строка
$a_str2 = 'foo'; // строка
$an_int = 12; // целое число

echo get_debug_type($a_bool), "\n";
echo
get_debug_type($a_str), "\n";

// Проверить, содержит ли переменная целое число, и увеличить значение на четыре
if (is_int($an_int)) {
$an_int += 4;
}
var_dump($an_int);

// Проверить, содержит ли переменная $a_bool строку, и вывести её
if (is_string($a_bool)) {
echo
"Строка: $a_bool";
}

?>

Результат выполнения приведённого примера в PHP 8:

bool
string
int(16)

Замечание: До версии PHP 8.0.0, в которой функция get_debug_type() была недоступна, вызывали функцию gettype(), но она не возвращает канонические названия типов.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top