Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Obiekt argumentem metody
#1
Witam mam pytanie, mamy taki poglądowy kod , metoda z klasy Foo przyjmuje jako argument obiekt klasy Bar, może jest to trywialne pytanie aczkolwiek mimo iż nie zastosowano dziedziczenia, to wewnątrz klasy Foo wywołujemy metodę z klasy Bar i to wszystko działa. Jak działa ten mechanizm?. Czy w metodzie getVar działamy na obiekcie Bar stąd mamy dostęp do metod tej klasy ?
Kod:
class Foo{
    public function getVar(Bar $obj){
        return $obj->get();
    }
}    
class Bar{
    private $_var2= "ala";
    public function get(){
        return $this->_var2;
    }    
}
$obj1=new Foo;
$obj2=new Bar;
echo $obj1->getVar($obj2);
Odpowiedz
#2
Tak właśnie działa referencja w przypadku obiektów w PHP.

Przekazując zmienną, która zawiera obiekt, pracujesz de facto na tym obiekcie.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Statyczno-dynamiczny obiekt graficzno-bazodanowy rostovdon 0 1,399 26-12-2012, 16:53
Ostatni post: rostovdon
  Jak wstawić ten obiekt .css na stronę? rysiu453 8 5,366 08-07-2012, 12:47
Ostatni post: kornell
  Pomoc przy stworzeniu metody z strlen LoBo 6 3,860 24-11-2011, 02:48
Ostatni post: LoBo
  Latający obiekt na stronie cypek 2 2,782 20-12-2010, 11:16
Ostatni post: Kartofelek
  Banner na stronie www (jako obiekt flash) Arczi84 6 5,032 14-11-2010, 18:18
Ostatni post: Arczi84

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl