Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie do klasy innych klas ...
Qleer
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Qleer 3.07.2008, 15:04:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 00:52