Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostęp do wartości zmiennych klasy rodzica z klasy potomnej.
Forum PHP.pl > Forum > PHP > Object-oriented programming
conmar
Witam,
Mam taki oto kod:
Kod
class A {

protected $_var;

    public function __construct() {
        $this->_var= "dziala";
        $this->func1();
    }

    public function func1() {
        $obj= new A($this);
    }
}

class B extends A {

    public function __construct(A $classA) {
        echo $classA->_var;
    }
}
$obj = new A;

I teraz chodzi o to, że chciałbym się dostać w klasie B do wartości zmiennej _var ustawionej w instancji klasy A. Jak widać w przykładzie wymyśliłem sobie, żeby przy tworzeniu obiektu klasy B przekazać jako parametr obiekt klasy A. Tylko teraz zastanawiam się czy taka praktyka jest poprawna??
nospor
skoro B dziedziczy po A to masz dostep do tej zmiennej normalnie, tylko musisz miec obiekt B a nie A jak u ciebie
  1. <?php
  2. class A {
  3.  
  4. protected $_var;
  5.  
  6.    public function __construct() {
  7.        $this->_var= "dziala";
  8.    }
  9.  
  10.    public function func1() {
  11.    }
  12. }
  13.  
  14. class B extends A {
  15.  
  16.    public function __construct() {
  17. parent::__construct();
  18.        echo $this->_var;
  19.    }
  20. }
  21. $obj = new B;
  22. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.