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