Rumah >pembangunan bahagian belakang >tutorial php >Kaedah Rantaian vs. Antara Muka Fasih dalam PHP: Apakah Perbezaannya?
Perantaian Kaedah lwn. Antara Muka Fasih dalam PHP
Konsep perantaian kaedah dalam pengaturcaraan berorientasikan objek membolehkan anda melaksanakan jujukan mutator kaedah pada objek tunggal, di mana setiap kaedah mengembalikan objek yang sama (atau objek lain yang berkaitan). Ini membolehkan struktur kod yang lebih ringkas dan boleh dibaca.
Pelaksanaan Kaedah Rantaian dalam PHP
Untuk melaksanakan rantaian kaedah dalam PHP, anda pada asasnya mencipta satu siri kaedah mutator yang semua mengembalikan objek semasa (atau pengganti yang sesuai).
Pertimbangkan perkara berikut contoh:
class fakeString { private $str; function __construct() { $this->str = ""; } function addA() { $this->str .= "a"; return $this; } function addB() { $this->str .= "b"; return $this; } function getStr() { return $this->str; } } $a = new fakeString(); echo $a->addA()->addB()->getStr();
Dalam contoh ini, kelas fakeString termasuk kaedah mutator addA() dan addB(), yang mengubah suai rentetan yang disimpan dalam objek dan mengembalikan objek yang diubah suai. Kaedah getStr() mendapatkan semula rentetan akhir.
Dengan merantai kaedah ini, anda boleh mencapai sintaks padat dan ekspresif, seperti yang dilihat dalam baris akhir di mana kami melaksanakan urutan panggilan kaedah: $a-> addA()->addB()->getStr(). Kod ini menggabungkan aksara "a" dan "b" kepada rentetan dan mengeluarkan "ab."
Maklumat Tambahan
Perantaian kaedah sering digunakan bersama-sama dengan antara muka yang lancar, yang memastikan jenis pemulangan kaedah adalah konsisten dan sesuai untuk urutan rantaian. Walaupun PHP tidak menguatkuasakan konsistensi jenis pulangan, amalan terbaik untuk mengekalkannya untuk kejelasan dan kebolehselenggaraan.
Atas ialah kandungan terperinci Kaedah Rantaian vs. Antara Muka Fasih dalam PHP: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!