Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie do klasy innych klas ...
Forum PHP.pl > Forum > PHP
Qleer
Proste pytanie-tak sądzę. Jednak nie znalazłem na wujaszku google.

Jak dodać do głównej klasy inne klasy ? Przykład:

  1. <?php
  2. $Engine=new Engine();
  3. $Engine->template=new Template($Engine);
  4.  
  5. //Jakieś wywołanie funkcji
  6. $Engine->template->assign("Funkcja","Dziala");
  7. ?>


Ten sposób działa jednak chciał bym poprawny - jestem prawie na 100% pewien, że ten sposób pomimo bezbłędnego działania, jest stosunkowo nieodpowiedni.

Pozdrawiam.
wrzasq
jest jak najbardziej odpowiedni. jedyne co mozna tu zarzucic, to dostep do pol skladowych z zewnatrz. pola obiektow powinny byc niedostepne z zewnatrz, a dostep do nich powinien byc przez metody, na przyklad:

  1. <?php
  2.  
  3. class Engine
  4. {
  5. private $template;
  6.  
  7. public function setTemplate(Template $template)
  8. { $this->template = $template; }
  9.  
  10. public function getTemplate()
  11. { return $this->template; }
  12.  
  13. }
  14.  
  15. $Engine = new Engine();
  16. $Engine->setTemplate( new Template() );
  17. $Engine->getTemplate()->assign('foo', 'bar');
  18.  
  19. ?>
wlamywacz
A może po prostu mała funkcja której zawsze używam:
  1. <?php
  2. public function setParam($name, $param) {
  3.  
  4.  
  5.  
  6. $this->$name = $param;
  7.  
  8. }
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.