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!