相关疑难解决方法(0)

无效为返回类型

我用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类型吗?

php return-type void php-7

42
推荐指数
3
解决办法
4万
查看次数

标签 统计

php ×1

php-7 ×1

return-type ×1

void ×1