Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie do klasy innych klas ...
Qleer
post 3.07.2008, 15:03:04
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


--------------------
zmoderowano
Go to the top of the page
+Quote Post
wrzasq
post 3.07.2008, 18:39:06
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
wlamywacz
post 4.07.2008, 20:02:57
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


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

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

 



RSS Wersja Lo-Fi Aktualny czas: 5.06.2024 - 02:09