Lúc đầu, tôi đã nhầm lẫn tại sao cả hai phương thức gọi trong hàm tạo đều hoạt động, nhưng bây giờ tôi nghĩ rằng tôi đã hiểu. Các lớp mở rộng kế thừa các phương thức của lớp cha như thể chúng đã được khai báo trong chính lớp đó, VÀ các phương thức tồn tại trong lớp cha, vì vậy cả hai đều hoạt động.
Bây giờ tôi đang tự hỏi liệu có cách nào được ưu tiên (tức là phương pháp hay nhất) để gọi phương thức (qua parent
hoặc this
) hay không và liệu đây có phải là những cách thực sự giống hệt nhau để thực thi cùng một mã hay không hoặc có bất kỳ lưu ý nào khi sử dụng một cai khac.
Xin lỗi, có lẽ tôi đang nghĩ quá nhiều về điều này.
abstract class Animal {
function get_species() {
echo "test";
}
}
class Dog extends Animal {
function __construct(){
$this->get_species();
parent::get_species();
}
}
$spike = new Dog;
$leg = new leg()
bên tronghuman
, tôi sẽ gọi các hàm của con người từ bên trong một cá thể chân như$leg
thế nào?