Powiedzmy że mam klasę, która liczy pewne rzeczy i zwraca gotowe wyniki. Wywołuje ją raz w jednym miejscu i chciałbym mieć dostęp do tych wyników z każdego miejsca.
Znam dwie opcje: zmienna statyczna lub klasa Root (poniżej).
Czy są jakieś innne sposoby? Czy warto stosować zmienne statyczne?
<?php class Root { var $obj1; var $obj2; //constructor function Root($value){ $this->obj1 = new Cos1($this) $this->obj2 = new Cos2($this) } function draw() { cos1->Rysuj(); }; } class Cos2 { var $parent; //constructor function Cos2($value){ $this->parent = $value; } function rysunek(){ .... return rysunek(); } } class Cos1 { var $parent; //constructor function Cos1($value){ $this->parent = $value; } function Rysuj(){ $this->parent->obj2->rysunek(); } } root = new Root(); root->draw(); ?>