我发现有人写这样的代码:
class Abc { public function foo(int $bar) : string {} }
功能:
意味着什么?这是一招还是什么?什么是改变的影响string
,以bool
或array
或int
?
我只是不明白我们为什么需要: xxx
,何时使用它?
这是返回类型声明,PHP 7引入的一个功能.
冒号后面看到的类型是随函数返回的类型.
有两个选项:
默认情况下,返回的值将转换为需要返回的类型.
在您的情况下,它将始终转换为字符串.
如果启用了严格类型(by declare(strict_types=1);
),则输出必须是字符串,否则将引发TypeError.
无论哪种方式:作为开发人员,在这种情况下,您始终确保返回类型是字符串.
定义返回类型不是强制性的,因此如果您不想要它,可以保留它.在这种情况下,返回类型可以是任何东西.