<?php function dump($var) { } class Engine { var $page; function Engine() {} function setPage() {$this->page = new Page();} function getPage() {return $this->page;} function getPageID() {return $this->page->getID();} } class Page { var $id; function Page() {} function getID() {return $this->id;} function setID($id) {$this->id = $id;} } $e = new Engine(); $e->setPage();//dodaje page do engine $p = $e->getPage();//pobieram dodany obiekt page $p->setID(999);//zmieniajac ID chce aby w Engine tez sie zmienil dump($p->getID()); dump($e->getPageID()); ?>
Coś takiego uruchomione pod PHP5 działa ok, pod PHP4 modyfikując zwrócony obiekt, nie zmienia obiektu Page pobranego z Engine... pod PHP4 nie pisałem, a teraz muszę :/ i nie wiem jak sobie z tym poradzić