Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]if czy switch?
Rookie
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 1.03.2008
Skąd: Olsztyn

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


Witam,
pytanie: Co jest wydajniejsze, wygodniejsze, szybsze, ogólnie lepsze?

if:
  1. <?php
  2. if (isset($_SESSION[layout])){
  3. if ($_SESSION[layout] == 'lato') $styl='style.css';
  4. elseif ($_SESSION[layout] == 'jesien') $styl='style_jesien.css';
  5. elseif ($_SESSION[layout] == 'zima') $styl='style_zima.css';
  6. elseif ($_SESSION[layout] == 'wiosna') $styl='style_wiosna.css';
  7. elseif ($_SESSION[layout] == 'red') $styl='style_red.css';
  8. elseif ($_SESSION[layout] == 'zolty') $styl='style_zolty.css';
  9. elseif ($_SESSION[layout] == 'green') $styl='style_green.css';
  10. else $styl='style.css';
  11. } else $styl='style.css';
  12. ?>


Czy switch:

  1. <?php
  2. if (isset($_SESSION[layout])){
  3. switch ($_SESSION[layout]) {
  4. case 'wiosna':
  5. case 'lato':
  6. case 'jesien':
  7. case 'zima':
  8. case 'red':
  9. case 'zolty':
  10. case 'green':
  11. $styl="style_$_SESSION[layout].css";
  12. break;
  13. default: $styl="style_lato.css";
  14. }
  15. } else $styl='style_lato.css';
  16. ?>

(IMG:style_emoticons/default/questionmark.gif)

Oba kody jak widać wykonują dokładnie to samo, różnica tylko w zapisie.
Tak samo 2x3 i 3x2 - Różnica w zapisie a wynik ten sam (6).

Ten post edytował Rookie 28.08.2009, 14:53:30
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: 19.09.2025 - 17:15