Rumah >pembangunan bahagian belakang >tutorial php >Bilakah Kaedah Rantaian pada Objek Baru Dicipta Mungkin dalam PHP?

Bilakah Kaedah Rantaian pada Objek Baru Dicipta Mungkin dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-18 14:58:30401semak imbas

When is Method Chaining on Newly Created Objects Possible in PHP?

Kaedah Rangkaian pada Objek Baru Dicipta dalam PHP

Dalam PHP, kaedah rantaian pada objek yang baru dibuat boleh dilakukan melalui pelbagai teknik.

PHP 5.4 :

Dalam PHP versi 5.4 dan ke atas, anda boleh merantai kaedah terus dari instantiasi objek menggunakan kurungan:

(new Foo())->xyz();

PHP 5.3 dan Terdahulu:

Dalam versi PHP yang lebih awal, anda tidak boleh merantai kaedah semasa instantiasi objek. Walau bagaimanapun, anda boleh menggunakan penyelesaian dengan membungkus instantiasi dalam kaedah statik:

class Foo
{
    public function xyz()
    {
        return $this;
    }

    static public function instantiate()
    {
        return new self();
    }
}

$a = Foo::instantiate()->xyz();

Perbezaan Antara Kaedah Rantaian:

Sebelum PHP 5.4, apabila anda menggunakan new Classname();, anda tidak boleh merantai kaedah terus dari instantiasi. Had ini disebabkan oleh sintaks PHP 5.3. Sebaik sahaja objek dibuat instantiated, anda boleh bebas merantai kaedah.

Memilih Kaedah yang Betul:

Kaedah PHP 5.4 untuk merantai kaedah terus daripada instantiasi lebih disukai kerana kesederhanaan dan keanggunannya. Jika anda perlu menyokong PHP 5.3 atau lebih awal, kaedah instantiasi statik ialah penyelesaian yang sesuai.

Atas ialah kandungan terperinci Bilakah Kaedah Rantaian pada Objek Baru Dicipta Mungkin dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn