muszę klasę nadrzędną, aby uzyskać dostęp do jego właściwości podrzędne:Dostęp nieruchomość dziecko z zakresu dominującej
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();
Kiedy $_fields
jest modyfikowana z zakresu dziecięcej, to jeszcze null
w zakresie dominującej. Podczas próby uzyskania dostępu $ child_var z zakresu nadrzędnego przy użyciu $this->child_var
, jest to oczywiście niezdefiniowane.
nie znalazłem czegoś podobnego „zestaw funkcji, które po prostu” być kopiowane w klasie dziecko ...
Prawdopodobnie chcesz, aby właściwości 'protected' zamiast' private'. –