Bilakah Kaedah Rantaian pada Objek Baru Dicipta Mungkin dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-18 14:58:30
asal
370 orang telah melayarinya

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan