我用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
Run Code Online (Sandbox Code Playgroud)
现在,当您指定返回类型时,在其他编程语言中,void这意味着您无法返回任何内容,否则您将收到错误.所以我写了这个脚本:
<?php
function foo(): void {
}
foo();
Run Code Online (Sandbox Code Playgroud)
现在在上面的脚本中,预期的输出是什么.相反,它给了我一个致命的错误:
致命错误:foo()的返回值必须是void的实例,在第2行返回none
我的问题是(我找不到),在PHP 7中会有类似的void类型吗?