Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SWITCH i sprawdzenie INSTANCEOF
Forum PHP.pl > Forum > Przedszkole
jastu
Witam,
jeśli korzystamy z IF to sprawdzenie instancji obiektu nie jest trudne :

  1. <?php
  2. if($objekt instanceof NazwaKlasy)
  3. {
  4. echo 'To jest obiekt klasy Nazwa Klasy';
  5. }
  6.  
  7. if($objekt instanceof DrugaKlasa)
  8. {
  9. echo "To jest obiekt lkasy DrugaKlasa";
  10. }
  11. ?>


jak to napisać korzystająć ze SWITCH ?
Darti
  1. <?php
  2. switch(true){
  3. case $objekt instanceof NazwaKlasy:
  4. echo 'To jest obiekt klasy Nazwa Klasy';
  5. break;
  6.  
  7. case $objekt instanceof DrugaKlasa:
  8. echo "To jest obiekt lkasy DrugaKlasa";
  9. break;
  10. }
  11. ?>
dr_bonzo
eeee, a polimorfizm?
Rozumiem malego if'a - 2 warunki, ale duzy switch wskazuje ze polimorfizm moglby sie przydac
jastu
Tu polimorfizm nie pomoże. Na dużym obiekcie wywołuję metodę, która za parametr przyjmuję mniejszy obiekt. Rodzaj klasy tego mniejszego obiektu decyduje o zachowaniu dużego obiektu.

@Darti thx
dr_bonzo
No to moze wzorzec Strategia ?
jastu
To jest strategia...

http://4programmers.net/PHP/Wzorce_Projektowe#id-Strategy
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.