0
可能重复:
PHP: How to chain method on a newly created object?为什么这不是有效的PHP?
我开始了与此代码:
$page = new Page();
$page->replace_tags(...);
$page->output();
我改变了签名replace_tags
允许方法链接,通过返回$this
。为什么我还不能这样写呢?
new Page()->replace_tags(...)->output();
或者这样:
(new Page())->replace_tags(...)->output();
你需要为你的实例赋值为be前调用其方法 – Ben
@Ben:为什么?我不能将它用作表达式吗? – Eric
看到我上面链接的问题,这是PHP语法的限制。你不能将呼叫链接到“新”。 – Palantir