Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazywanie obiektu do metody
batman
post
Post #1





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W PHP5 jest możliwość przekazania do metody obiektu:

  1. <?php
  2. class jakasKlasa
  3. {
  4. public function jakasMetoda(innaKlasa $obj) {
  5. }
  6. }
  7. ?>


Niestety nie wiem jaki obiekt będzie przekazywany do obiektu, więc powyższe rozwiązanie się nie sprawdzi. Moje obecne rozwiązanie wygląda mniej więcej tak:

  1. <?php
  2. class jakasKlasa
  3. {
  4. public function jakasMetoda($obj) {
  5. if(!is_object($obj)) throw new Exception("tresc komunikatu");
  6. }
  7. }
  8. ?>


Czy jest możliwość przekazywania do metody dowolnego obiektu z wymuszeniem typu jak w pierwszym przypadku?

Jedyne co przychodzi mi do głowy, to utworzenie abstrakcyjnej klasy, po której będą dziedziczyć wszystkie klasy, które będą przekazywane do metody.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Klasy przekazywane do metody wyciągają różne dane i w różny sposób je zwracają. Czasami jest to array, czasami XML, innym razem bool, itd. Klasa odbierająca te dane, na podstawie ich typu, tworzy graficzną reprezentację tych danych. Może to być tabela HTML, treść e-maila, komunikat JavaScriptu. Wygląd generowany jest przy pomocy pomocniczych klas, np renderHTMLtable. Dzięki temu w klasie odbierającej dane nie mam śmietnika, a w plikach wyświetlających dane użytkownikowi (widoku) nie muszę za każdym razem zastanawiać się jakiej klasy użyć. Wygoda przede wszystkim (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 12.10.2025 - 01:34