abstract class Aos { public $pies = "pipi"; protected $obiekt; function __construct(Cos $obiekt) { $this->obiekt = $obiekt; } function Wyprz() { $this->obiekt->funkcja($this); } } class Bos extends Aos { } class Cos { function funkcja(Aos $obiekcik) { return $obiekcik; } } $test = new Bos(new Cos());
Wiem, że bezsensowne jest zwracanie obiektu w funkcji "funkcja", ale chciałem sprawdzić czy obiekt się faktycznie zwraca. Problem w tym, że się nie zwraca, choć ogólnie rzecz biorąc powinien.
Jeśli damy tak:
class Cos { function funkcja(Aos $obiekcik) { } }
I normalnie to wywołamy to napis się pokaże, czyli jest dobre przekierowanie, a jest problem z obiektem.
Drodzy forumowicze, w czym problem? Jest to schemat żywcem zaczerpnięty z książki.