为什么使用 new 关键字的表达式需要括号才能在链式执行中使用?例如,在 AS3 中,您不需要括号。在 PHP 中,这是对解释器的一种风格帮助,还是有一个我不知道的更大原因?这是执行优先顺序问题吗?
PHP中的构造函数链接
感谢这个问题Chaining a constructor with an object function call in PHP我想出了如何......</p>
对象定义
旁白:显然魔术方法__construct
总是隐式返回$this
,如果您显式返回$this
(或与此相关的任何内容),则不会发生错误/警告/异常。
class Chihuahua
{
private $food;
function __construct( $food )
{
$this->food = $food;
}
function burp()
{
echo "$this->food burp!";
}
}
作品
(new Chihuahua('cake'))->burp();
不起作用(但我希望它起作用)
new Chihuahua('cake')->burp();