Dalam PHP, pembina ialah kaedah khas yang digunakan untuk memulakan sifat objek apabila membuat instantiate kelas. Ia boleh digunakan untuk melaksanakan beberapa tetapan yang diperlukan atau operasi lain untuk menyediakan program dengan peluang untuk mengakses kaedah kelas atau mengendalikan sifat-sifat objek yang diperlukan.
Ciri asas pembina ialah ia mempunyai nama yang sama dengan kelas, tidak mempunyai jenis pulangan dan nilai pulangan, dan tidak boleh dipanggil secara manual. Sebagai kaedah ahli kelas, pembina dipanggil secara automatik apabila objek dibuat instantiated.
Walau bagaimanapun, PHP juga menyokong lebihan pembina, membenarkan kelas untuk menentukan berbilang pembina. Apabila menggunakan berbilang pembina, setiap pembina harus menggunakan senarai parameter tertentu supaya PHP boleh menentukan pembina yang harus dipanggil untuk memulakan objek. Ini adalah ciri yang sangat berguna, terutamanya apabila anda perlu mencipta berbilang objek dengan ciri yang sama.
Berikut ialah kelas PHP mudah yang menunjukkan cara menggunakan beban lampau pembina:
class User { public $name; public $email; public function __construct($name, $email) { $this->name = $name; $this->email = $email; } public function __construct() { $this->name = ""; $this->email = ""; } } $john = new User("John Doe", "john.doe@example.com"); $jane = new User();
Dalam contoh di atas, kelas User
mempunyai dua pembina , satu menerima dua parameter ($name
dan $email
) untuk memulakan sifat objek, dan satu lagi tidak mempunyai sebarang parameter dan memulakan sifat objek kepada nilai lalai. Apabila membuat instantiat objek, jika parameter disediakan, pembina pertama dipanggil dan nilai parameter diberikan kepada sifat objek, jika tiada parameter disediakan, pembina kedua dipanggil dan sifat ditetapkan kepada nilai lalainya .
Sudah tentu, jika anda cuba mentakrifkan berbilang pembina dengan nama yang sama dalam kelas, pengkompil akan membuang ralat maut kerana PHP tidak membenarkan nama kaedah menjadi sama, yang konsisten dengan definisi fungsi.
Berhati-hati apabila menggunakan lebihan pembina. Mula-mula, pastikan tiada senarai parameter pendua antara kaedah pembina berbilang yang ditakrifkan, jika tidak PHP tidak akan mengetahui kaedah mana yang harus digunakan untuk memulakan objek. Kedua, pembina tidak boleh dipanggil secara manual dalam kelas, tetapi hanya boleh dipanggil secara automatik oleh PHP apabila membuat instantiate objek.
Ringkasnya, kelebihan beban kaedah pembina dalam PHP boleh menyediakan pembangun dengan beberapa fungsi yang sangat praktikal, membantu mereka mengawal tingkah laku kelas dan sifat objek dengan lebih baik. Semasa menulis kod, pertimbangkan dengan teliti sama ada anda perlu menggunakan lebihan pembina dan pastikan pembina ditakrifkan dan digunakan dengan betul.
Atas ialah kandungan terperinci Mari kita bincangkan tentang kelebihan beban kaedah pembina dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!