Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Obiekt argumentem metody - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Obiekt argumentem metody (/thread-obiekt-argumentem-metody)



Obiekt argumentem metody - K0nio - 02-10-2012

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);



RE: Obiekt argumentem metody - Pedro84 - 02-10-2012

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.