Я только начал практиковать с встроенным встроенным gettype() и его возвращаемым значением. Эта функция способна возвращать результат тестирования, такой как boolean , integer , unknown type и т. Д. Но среди результатов тестирования есть один мой взгляд: неизвестный тип .
Прочитав gettype() и попытавшись найти здесь какую-либо ссылку, я не могу ее получить.
Итак, вопрос в том, какой тип можно классифицировать как unknown type ? Возможно ли, или я просто пропущу что-то прочитанное?
Вот вам один неизвестный тип:
$f = fopen('somefile.txt','r'); echo gettype($f); // resource fclose($f); echo gettype($f); // unknown
В принципе, всякий раз, когда указатель ресурса закрывается, переменная, удерживающая дескриптор, указывает на неизвестный ресурс. Другим примером может служить идея создания / imagedestroy GD'S.
Примечание. Начиная с PHP 7.2, это больше не выполняется. gettype вернет resource (closed) .
Согласно исходному коду PHP это «случай по умолчанию» в инструкции switch для этой функции. Я предполагаю, что есть способ обработки внутренней ошибки.