Pembina dalam PHP

PHPz
Lepaskan: 2024-02-28 08:24:01
ke hadapan
392 orang telah melayarinya

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子类中启动对象并在两个类都有单独的构造函数时调用父类.


Gunakan pembinaphpuntuk memulakan sifat objek dalam kelas

Dalam contoh berikut, kami akan mencipta kelasStudent并使用__construct函数为new Studentdan 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(); ?>
Salin selepas log masuk

Keluaran:

 John john567@gmail.com 
Salin selepas log masuk

Mulakan sifatObject with Parameters

dalam kelas menggunakan pembina PHP

Dalam contoh kod di bawah, kami mencipta fungsi kelasMilitary并使用__constructuntuk 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(); ?>
Salin selepas log masuk

Keluaran:

 Michael : Your Rank is General Fred : Your Rank is Commander 
Salin selepas log masuk

Dalam PHP mulakan objek dalam kelas anak dan panggil pembina kelas indukIndividualapabila kedua-dua kelas mempunyai

pembina
 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(); ?> 
Salin selepas log masuk

Keluaran:

 Alice : Your Id Number is 1036398 
Salin selepas log masuk

Identity类扩展了上述代码中的Student类。我们使用关键字parent:来调用StudentPembina kelas.

Atas ialah kandungan terperinci Pembina dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!