Tôi cần một tầng lớp phụ huynh để truy cập các thuộc tính con của nó:Tiếp cận tài sản con từ phạm vi mẹ
class Parent {
private $_fields = null;
public function do_something() {
// Access $_fields and $child_var here
}
}
class Child extends Parent {
private $child_var = 'hello';
}
$child = new Child();
$child->do_something();
Khi $_fields
được sửa đổi từ phạm vi nhỏ, nó vẫn còn null
trong phạm vi phụ huynh. Khi cố gắng truy cập $ child_var từ phạm vi cha mẹ bằng cách sử dụng $this->child_var
, tất nhiên là không xác định.
tôi không tìm thấy bất cứ điều gì giống như một "chức năng thiết lập" mà chỉ có thể được sao chép trong lớp trẻ ...
Bạn có thể muốn làm cho tính chất 'protected' thay vì 'private'. –