Panggilan berantai (juga dipanggil rantai kaedah) ialah corak pengaturcaraan yang boleh menjadikan kod itu jelas dan ringkas, meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dalam PHP, panggilan berantai boleh digunakan untuk melaksanakan panggilan berterusan kepada pelbagai kaedah, dengan itu mengelakkan beberapa kod berulang. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan panggilan berantai.
1. Definisi dan prinsip panggilan berantai
Panggilan berantai ialah kaedah menggunakan berbilang kaedah panggilan dalam kod. Dalam PHP, panggilan berantai dilaksanakan dengan terus memanggil pelbagai kaedah pada objek. Setiap panggilan kaedah mengembalikan rujukan kepada objek semasa, yang memungkinkan untuk memanggil berbilang kaedah dalam pernyataan yang sama.
Berikut ialah contoh panggilan berantai yang mudah:
$obj->method1()->method2()->method3();
Bila Bila memanggil kaedah dalam rantai, rujukan kepada objek semasa dikembalikan setiap kali kaedah dipanggil. Ini bermakna kaedah boleh dipanggil beberapa kali dalam pernyataan yang sama dan hasilnya dikembalikan kepada pemanggil.
2. Kod untuk melaksanakan panggilan berantai
Untuk kelas, anda boleh mentakrifkan kaedah untuk mengembalikan objek itu sendiri $this, dan nilai pulangan kaedah ini ialah objek itu sendiri. Dengan cara ini, apabila memanggil kaedah objek, anda boleh memanggil berbilang kaedah dalam panggilan berantai. Berikut ialah contoh:
Rantai kelas
{
gema $obj->getProperty1() . "
";
echo $obj->getProperty2() . >getProperty3() . "
";
Dalam kod di atas, kami mentakrifkan kelas Rantaian, yang mengandungi tiga sifat persendirian dan enam kaedah awam, tiga daripadanya ialah kaedah ditetapkan , tiga adalah kaedah dapatkan .
Kaedah set ialah kaedah untuk menetapkan sifat objek Selepas setiap tetapan, ia mengembalikan rujukan objek semasa $this. Dengan cara ini, anda boleh terus memanggil kaedah lain objek. Dalam kod contoh di atas, kami menggunakan panggilan berantai untuk menetapkan nilai tiga atribut, dan kemudian mengeluarkan tiga nilai ini seperti berikut:
value1
value2value3
Seperti yang dapat dilihat daripada kod di atas, kunci untuk melaksanakan panggilan berantai ialah setiap kaedah set mesti mengembalikan rujukan kepada objek semasa, $this. Dengan cara ini, berbilang kaedah boleh dipanggil secara berterusan untuk mencapai panggilan berantai.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan panggilan berantai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!