Возвращаемый тип ReflectionFunction является нулевым для встроенных функций - PullRequest
1 голос
/ 05 октября 2019

Используя следующее отражение встроенных функций, тип возвращаемого значения всегда будет нулевым.

$reflectionFunction = new \ReflectionFunction('strtoupper');

// $reflectionFunction->getReturnType() returns null

Хотя getDocComment не работает, как получить тип возвращаемого значения встроенных функций. Я знаю, что это ожидается, поскольку документация описывает . Это вопрос о том, как действовать отсюда, чтобы вычислить тип возвращаемого значения.

1 Ответ

1 голос
/ 05 октября 2019

К сожалению, для этого вам нужно использовать карту, у PHPStan есть приличная карта, на которую вы можете положиться: Версия Phpstans

Она изначально получена из этой карты из версии Phan. .

Я не думаю, что они доступны в виде отдельных пакетов, поэтому вам, возможно, придется зависеть от всего проекта или делать то, что PHPStan сделал и сохранил свою собственную копию. Вы также можете поговорить с ними о том, чтобы включить их в отдельный пакет. Хорошей новостью является то, что его действительно просто использовать, смотрите вспомогательные классы в той же папке, что и файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...