Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] switch i elseif razem?
Forum PHP.pl > Forum > Przedszkole
gregi
czy w case można zawrzeć if?
elseif się nie wykonuje

  1. function czas_powtorki($punkty, $value= "-")
  2. {
  3. switch($punkty)
  4. {
  5. case 0:
  6.  
  7. if ($value == "+")
  8. {
  9. ++$punkty;
  10. return $punkty;
  11. break;
  12. }
  13. elseif($value == "-")
  14. {
  15. --$punkty;
  16. return $punkty;
  17. break;
  18. }
  19.  
untorched
http://ideone.com/JhUmzr
nospor
@untorched a czym sie twoj kod rozni od autora? Nie liczac rzecz jasna zbednego {} ?

@autor: break to ma byc na koncu case a nie w kazdym IFie.
No i jesli elseif sie nie wykonuje to odpowiedź jest banalnie prosta: $value nigdy nie przyjmuje wartosc "-" dla $punkty =0
untorched
@nospor: właśnie chodzi o to, że się nie różni. Chodziło mi o to, żeby pokazać, że elseif się wykonuje dla $punkty = 0 i $value = '-', ponieważ autor twierdzi, że się nie wykonuje.
nospor
Hehe, nie zwrocilem uwagi, ze to strona do wykonywania kodu php. Myslalem ze pokazales tylko listing z poprawkami wink.gif

No, czyli wniosek mamy taki sam: wszystko dziala jak trzeba, tylko pewnie autor nie rozumie, ze musi sie pojawic wartosc spelniająca warunek wink.gif
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.