Есть ли какая-либо директива в последних версиях PHP (может быть, похожая на директиву declare( strict_types = 1 );
), которая сообщает интерпретатору PHP «принудительно» возвращать типы в функциях, и если возвращаемый тип отсутствует, он терпит неудачу из-за ошибки разбора/синтаксиса?
Я бы хотел, чтобы это было в коде:
public function add( int $a, int $b ) : int
{
return $a + $b;
}
разрешено, но это:
public function add( int $a, int $b )
{
return $a + $b;
}
запрещается интерпретатором, что приводит к ошибке синтаксического анализа, поэтому сценарий никогда не выполняется, даже если функция не вызывается.
Я имею в виду:
Дело не в том, что я хочу «принудительно указать тип возвращаемого значения в определенной функции» (я уже делаю это). Я хочу, чтобы конфигурация «вынуждала меня принудительно возвращать типы во всех функциях файла или проекта».
$
. :-) - person Simba   schedule 11.05.2018