PHP поддерживает 8 примитивных типов.
4 скалярных типа:
Два составных типа:
И, наконец два специальных типа:
Примечание: в этом учебнике вы часто будете встречать mixed-параметры. Этот псевдотип указывает обозначает несколько возможностей для данного параметра.
Тип переменной обычно программистом не устанавливается; напротив, он определяется РНР на этапе прогона, в зависимости от контекста, в котором эта переменная используется.
Примечание: если вы хотите проверить тип и значение конкретного выражения, используйте var_dump().
Если вы просто хотите получить читабельное представление типа для отладки, используйте gettype(). Для проверки конкретного типа не используйте gettype(), а используйте функции is_type.
Если вы хотите форсированно конвертировать переменную в определённый тип, вы можете либо привести переменную, либо использовать с ней функцию settype().
Обратите внимание, что переменная может вести себя по-разному в разных ситуациях, в зависимости от того, какого она типа в данный момент. Дополнительно см. раздел Трюки с типами.