Editor PHP Xiaoxin akan memberi anda analisis terperinci tentang pembina dalam PHP. Pembina ialah kaedah yang dipanggil secara automatik apabila objek dimulakan untuk memulakan sifat objek. Melalui pembina, anda boleh lulus parameter dan menetapkan nilai kepada sifat apabila mencipta objek, meningkatkan kebolehbacaan dan kebolehgunaan semula kod. Nama pembina adalah sama dengan nama kelas, dan tidak perlu memanggilnya secara manual, yang memudahkan pengurusan bersatu dan penyelenggaraan kod. Dalam PHP, konstruktor adalah bahagian penting dalam pengaturcaraan berorientasikan objek Pemahaman mendalam dan aplikasi rasional pembina boleh meningkatkan kualiti dan kecekapan kod.
Kami juga akan menggunakan fungsi ini untuk memulakan sifat objek dalam kelas dengan parameter yang diberikan.
Akhir sekali, kita akan melihat cara membina fungsi dalam子类
中启动对象并在两个类都有单独的构造函数时调用父类
.
Dalam contoh berikut, kami akan mencipta kelasStudent
并使用__construct
函数为new Student
dan menetapkan sifatnya.
__construct
函数减少了与使用函数set_name()
Bilangan kod yang berkaitan.
php class Student { // Define the attributes of your class public $name; public $email; // Initialize the properties of the object you want to create in this class function __construct($name, $email) { $this->name = $name; $this->email = $email; } function get_name() { return $this->name; } function get_email() { return $this->email; } } $obj = new Student("John", "john567@gmail.com"); echo $obj->get_name(); echo "
"; echo $obj->get_email(); ?>
Keluaran:
John john567@gmail.com
Object with Parameters
Dalam contoh kod di bawah, kami mencipta fungsi kelasMilitary
并使用__construct
untuk menyediakan sifat dan parameter objek yang kami cipta.
php class Military { // Define the attributes of the class 'Military' public $name; public $rank; function __construct($name, $rank){ $this->name = $name; $this->rank = $rank; } function show_detail() { echo $this->name." : "; echo "Your Rank is ".$this->rank."\n"; } } $person_obj = new Military("Michael", "General"); $person_obj->show_detail(); echo "
"; $person2 = new Military("Fred", "Commander"); $person2->show_detail(); ?>
Keluaran:
Michael : Your Rank is General Fred : Your Rank is Commander
Individual
apabila kedua-dua kelas mempunyai php class Student { public $name; public function __construct($name) { $this->name = $name; } }class Identity extends Student { public $identity_id; public function __construct($name, $identity_id) { parent::__construct($name); $this->identity_id = $identity_id; } function show_detail() { echo $this->name." : "; echo "Your Id Number is ".$this->identity_id."\n"; } } $obj = new Identity('Alice', '1036398'); echo $obj->show_detail(); ?>
Keluaran:
Alice : Your Id Number is 1036398
Identity
类扩展了上述代码中的Student
类。我们使用关键字parent:
来调用Student
Pembina kelas.
Atas ialah kandungan terperinci Pembina dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!