Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Switch a if, róznica
cniak
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


  1. <h3> POROWNANIE SWITCH I IF </h3><h3> POROWNANIE SWITCH I IF </h3>
  2. <tr style="background: black; border: none; color: white;"><th>SWITCH</th><th>IF</th></tr>
  3. <tr>
  4. <td><?php
  5.  
  6. $spr = 'dwa';
  7.  
  8. switch($spr) {
  9. case 'jeden':
  10. echo '1';
  11. break;
  12.  
  13. case 'dwa':
  14. echo '2';
  15. break;
  16.  
  17. case 'trzy':
  18. echo '3';
  19. break;
  20.  
  21. default:
  22. echo 'domyslny';
  23. break;
  24.  
  25. }
  26. ?></td>
  27. <td><?php
  28. $er = 'jeden';
  29.  
  30. if($er == 'jeden') {
  31. echo '1';
  32. }
  33. elseif ($er == 'dwa') {
  34. echo '2';
  35. }
  36. else echo 'domyslny';
  37. ?>
  38. </td>
  39. </tr>
  40. </table>


Zaczynam nauke z php i teraz szukam różnic miedzy if a switch, rozni sie to tylko składnią pisania? Wiem do czego sluza te funkcje, tylko pozniej beda mialy miedzy soba kolosalne roznice w zastosowaniu?
Czy roznica jest miedzy break, continue i return?

Ten post edytował cniak 10.11.2010, 23:08:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Wyobraź sobie sytuację, że masz plik index.php do którego includujesz podstrony.

Można to zrobić tak:
  1.  
  2. $file = $_GET['page'];
  3.  
  4. switch ($file) {
  5. case 'x':
  6. include('cos/x.php');
  7. break;
  8.  
  9. case 'y':
  10. include('cos/y.php');
  11. break;
  12. }


lub tak:
  1.  
  2. $file = basename($_GET['page']);
  3.  
  4. if (file_exists('cos/'.$file.'.php')) {
  5. include('cos/'.$file.'.php');
  6. }


A teraz pomyśl, jakbyś miał ~70 podstron lub więcej. Co wybierzesz?
To trzeba po prostu samemu nauczyć się rozróżniać.
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: 8.10.2025 - 20:55