连续两次退货

时间:2019-12-20 11:34:49

标签: php class

在查看某人的代码时,我在几个班级中连续遇到两次返回。 例如:

class class1{
    private $property1;
    final function __construct($property1){    
        $this->property1 = $property1;
    }
    private $property2 = true;
    function method1($bool){
       $this->property2 = $bool;
       return $this;
       return new class1();
    }

它是如何工作的,它的结构是什么?

1 个答案:

答案 0 :(得分:5)

PHP仅允许一个return语句。第一次返回后的所有内容都将被忽略。在这种情况下,return new class1();将永远不会被调用。

来自PHP文档:

如果从函数内部调用,则return语句立即终止当前函数的执行,并返回其自变量作为函数调用的值。 return也会终止eval()语句或脚本文件的执行。

您可以查看更多here at php.net

相关问题