Rumah >pembangunan bahagian belakang >PHP7 >Apakah warisan dan bagaimana ia berfungsi dalam Php 7?
kelas induk. Kelas kanak -kanak kemudiannya boleh memanjangkan fungsi kelas induk dengan menambahkan sifat dan kaedahnya sendiri, atau mengatasi yang sedia ada. Sintaks adalah mudah:
Dalam contoh ini, mewarisi harta extends
dan kaedah
<code class="php"><?php class ParentClass { public $name; public function __construct($name) { $this->name = $name; } public function greet() { echo "Hello, my name is " . $this->name . ".\n"; } } class ChildClass extends ParentClass { public $age; public function __construct($name, $age) { parent::__construct($name); // Call the parent class constructor $this->age = $age; } public function introduce() { echo "My name is " . $this->name . ", and I am " . $this->age . " years old.\n"; } } $child = new ChildClass("Alice", 30); $child->greet(); // Inherits greet() from ParentClass $child->introduce(); // ChildClass's own method ?></code>. Ia juga menambah kaedah
harta dan ChildClass
sendiri. Secara kritikal, panggilan name
dalam pembina greet()
adalah penting untuk memulakan sifat -sifat yang diwarisi dari kelas induk. Tanpa itu, harta ParentClass
tidak akan ditentukan dalam age
. Ini menunjukkan bagaimana warisan membolehkan penggunaan semula kod dan penciptaan struktur kelas hierarki. Dengan mewarisi sifat dan kaedah dari kelas induk, kelas kanak -kanak mengelakkan kod berlebihan. Daripada menulis semula fungsi umum untuk setiap kelas, pemaju boleh menentukannya sekali dalam kelas induk dan menggunakannya di seluruh kelas kanak -kanak. Ini membawa kepada kod yang lebih ringkas, boleh dipelihara, dan kurang rawan. Perubahan yang dibuat kepada kelas induk secara automatik menyebarkan ke semua kelas anaknya (kecuali ditindih), memudahkan kemas kini dan mengurangkan risiko ketidakkonsistenan. Ini amat bermanfaat apabila berurusan dengan projek-projek besar dengan banyak kelas yang berkongsi ciri-ciri umum. Mengurangkan masa dan usaha pembangunan. Properties. Ini meningkatkan fleksibiliti dan memudahkan reka bentuk kod. introduce()
parent::__construct()
ChildClass
$name
Kelemahan: ChildClass
Atas ialah kandungan terperinci Apakah warisan dan bagaimana ia berfungsi dalam Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!