Типы Введение Каждое выражение в PHP в зависимости от значения принадлежит конкретному типу из следующего списка: null bool int float (floating-point number) string array object callable resource PHP – динамически типизированный язык, поэтому по умолчанию указывать тип переменной не потребуется; PHP определит тип переменной во время выполнения. Однако PHP разрешает статически типизировать отдельные составляющие языка путём объявлений типов. Типы, которые поддерживает PHP, описывает раздел «Система типов». Типы ограничивают виды операций, доступных для выполнения со значениями конкретного типа. PHP попытается преобразовать значение в тип, который поддерживает операцию, если значение выражения или переменной участвует в операции, которую тип значения не поддерживает. Этот процесс зависит от контекста, в котором обрабатывается значение. Дополнительную информацию о преобразовании типов даёт раздел «Жонглирование типами». Таблицы сравнения типов также полезны, поскольку содержат примеры сравнения значений разных типов. Принудительно преобразовать результат вычисления выражения в значение конкретного типа возможно через приведение типов. Переменную тоже возможно привести на месте к конкретному типу функцией settype. Значение и тип выражения проверяют функцией var_dump. Тип выражения получают функцией get_debug_type. Принадлежность выражения конкретному типу проверяют функциями семейства is_type. Типы ]]> &example.outputs.8; До версии PHP 8.0.0, в которой функция get_debug_type была недоступна, вызывали функцию gettype, но она не возвращает канонические названия типов. &language.types.type-system; &language.types.null; &language.types.boolean; &language.types.integer; &language.types.float; &language.types.string; &language.types.numeric-strings; &language.types.array; &language.types.object; &language.types.enumerations; &language.types.resource; &language.types.callable; &language.types.mixed; &language.types.void; &language.types.never; &language.types.relative-class-types; &language.types.singleton; &language.types.iterable; &language.types.declarations; &language.types.type-juggling;