在查看某人的代码时,我在几个班级中连续遇到两次返回。 例如:
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();
}
它是如何工作的,它的结构是什么?
答案 0 :(得分:5)
PHP仅允许一个return语句。第一次返回后的所有内容都将被忽略。在这种情况下,return new class1();
将永远不会被调用。
来自PHP文档:
如果从函数内部调用,则return语句立即终止当前函数的执行,并返回其自变量作为函数调用的值。 return也会终止eval()语句或脚本文件的执行。
您可以查看更多here at php.net