В PHP 7.0 можно установить тип возвращаемого значения в функциях.
Но вы не можете принудительно сделать это, так как тип возвращаемого значения void
неподдерживается языком, и статическому анализу было бы трудно узнать, будет ли функция возвращать или не возвращать что-то отличное от void или нет.
В PHP 7.1 разрешен тип возврата void
.Это означает, что теперь все функции могут устанавливать тип возвращаемого значения.
Вопрос
Есть ли способ настроить PHP таким образом, чтобы он выдавал "синтаксическую ошибку"когда функция не имеет установленного возвращаемого типа?
Например, это:
private function foo()
{
$this->dummy();
}
выдаст синтаксическую ошибку, в то время как это:
private function foo() : void
{
$this->dummy();
}
не будет.