在PHP 中,方法連結是一種允許您在一行程式碼中呼叫物件上的多個方法的技術。然而,在實例化新物件時,由於 PHP 語法的限制,最初無法直接連結方法。
PHP 5.4 解決方案
隨著 PHP 的引入5.4,引入了更方便的解決方案。您可以將物件實例化括在括號中:
<code class="php">(new Foo())->xyz();</code>
在PHP 5.4 之前
在PHP 5.4 之前,您無法在物件實例化之後直接使用new 連結方法句法。相反,一種解決方法是建立靜態實例化方法:
<code class="php">class Foo { // ... static public function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
結論
新建立的物件上的方法鏈現在已無縫整合到PHP 5.4 及更高版本中。括號表示法提供了一種簡潔直觀的方法來在一行中初始化和修改物件。
以上是如何在新建立的 PHP 物件上連結方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!