如何在新建立的 PHP 物件上連結方法?

Susan Sarandon
發布: 2024-10-18 14:59:27
原創
230 人瀏覽過

How to Chain Methods on Newly Created PHP Objects?

PHP 中新建立物件的方法連結

在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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!