【发布时间】:2018-10-21 11:54:45
【问题描述】:
在最近的 PHP 中是否有任何指令(可能类似于 declare( strict_types = 1 ); 的指令)告诉 PHP 解释器“强制”函数中的返回类型,如果没有返回类型,则由于 parse/语法错误?
我希望在代码中包含这个:
public function add( int $a, int $b ) : int
{
return $a + $b;
}
是允许的,但这个:
public function add( int $a, int $b )
{
return $a + $b;
}
被解释器禁止,导致解析错误,因此即使函数没有被调用,脚本也永远不会被执行。
我的意思是:
我并不是想“在某个函数中强制返回类型”(我已经这样做了)。我想要的是配置“强制我在文件或项目的所有函数中强制返回类型”。
【问题讨论】:
-
据我所知,目前(PHP 7.2)没有办法强制返回类型声明。
-
好的 Łukasz,谢谢!看看是否在 7.3 中。
-
我会指出问题中的示例代码是无效的 PHP,因为您的变量没有
$符号。 :-) -
哦,是的!已更正,谢谢!
标签: php php-7 return-type php-7.1 php-7.2