Я только начал практиковать с встроенным встроенным 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 для этой функции. Я предполагаю, что есть способ обработки внутренней ошибки.