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