Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dostęp do wartości zmiennych klasy rodzica z klasy potomnej.
conmar
post 15.01.2009, 14:52:58
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 29.12.2008

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
nospor
post 15.01.2009, 14:57:40
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 20:02