作为返回类型无效编辑:原文:今后的工作
2022-08-30 09:56:35
我用PHP 7测试返回类型。
我创建了一个简单的脚本来测试 PHP 7 的返回类型:
<?php
Class Obj {
public function __construct(){
}
public function test(): string { //a string needs to be returned
return "ok";
}
}
function foo(): Obj { //instance of Obj needs to be returned
return new Obj();
}
$o = foo();
echo $o->test(); // output: ok
现在,在其他编程语言中,当您指定返回类型时,这意味着您无法返回任何内容,否则将收到错误。所以我写了这个脚本:void
<?php
function foo(): void {
}
foo();
现在,在上面的脚本中,预期的输出为零。相反,它给了我一个致命的错误:
致命错误:foo() 的返回值必须是 void 的实例,第 2 行不返回任何内容
我的问题是(我找不到它),在PHP 7中会有类似的类型吗?void