(Информация о версии неизвестна, возможно, только в SVN)
Есть три сценария, в которых будет вызвана ошибка Ошибки типа TypeError. Первый: тип аргумента, переданный функции, не соответствует типу задекларированному в функции для этого аргумента. Второй: тип возвращенного функцией результата не соответствует задекларированному. Третий: встроенной PHP функции было передано неверное количество аргументов (актуально для режима strict).