class A {
private $aa;
protected $bb = 'parent bb';
function __construct($arg) {
//do something..
}
private function parentmethod($arg2) {
//do something..
}
}
class B extends A {
function __construct($arg) {
parent::__construct($arg);
}
function childfunction() {
echo parent::$bb; //Fatal error: Undefined class constant 'bb'
}
}
$test = new B($some);
$test->childfunction();
Câu hỏi: Làm cách nào để hiển thị biến phụ huynh ở trẻ? kết quả dự kiến sẽ echo 'bb mẹ'PHP Truy cập Biến Cấp độ Gốc của Phụ huynh
vì vậy điều đó có nghĩa là từ khóa ** mẹ ** chỉ được sử dụng để truy cập vào phương thức gốc? – Kuntau
Thông thường, bạn sẽ sử dụng parent :: khi bạn muốn ghi đè lên một phương thức cha mẹ, nhưng vẫn tham chiếu đến chức năng của cha mẹ. Nếu bạn chỉ muốn gọi phương thức của cha mẹ, bạn làm theo cách tương tự như đối với biến: '$ this-> parentmethod()' –