Question a propos de "switch"

Question a propos de "switch" - PHP - Programmation

Marsh Posté le 12-05-2005 à 09:47:21    

Code :
  1. switch($i){
  2. case "1":
  3. instructions;
  4. break;
  5. case "2":
  6. instructions;
  7. break;
  8. }


 
est-il équivalent à  
 

Code :
  1. switch($i){
  2. case 1:
  3. instructions;
  4. break;
  5. case 2:
  6. instructions;
  7. break;
  8. }

Reply

Marsh Posté le 12-05-2005 à 09:47:21   

Reply

Marsh Posté le 12-05-2005 à 10:11:16    

Bah faut tester lol, mais je suis pas certain.

Reply

Marsh Posté le 12-05-2005 à 10:12:42    

presque, teste ça :

Code :
  1. $i = '1b';
  2. switch($i){
  3. case '1':
  4.     echo "STR1";
  5.     break;
  6. case '2':
  7.     echo "STR2";
  8.     break;
  9. case 1:
  10.     echo "INT1";
  11.     break;
  12. case 2:
  13.     echo "INT2";
  14.     break;
  15. }


 

Reply

Marsh Posté le 12-05-2005 à 11:59:55    

imcdb a écrit :

Code :
  1. switch($i){
  2. case "1":
  3. instructions;
  4. break;
  5. case "2":
  6. instructions;
  7. break;
  8. }


 
est-il équivalent à  
 

Code :
  1. switch($i){
  2. case 1:
  3. instructions;
  4. break;
  5. case 2:
  6. instructions;
  7. break;
  8. }



 
tout depend du type en entrée. PHP donnera le meme resultat car permissif, mais les types comparés ne seront pas pareil. Autant ne pas comparer de pommes et de poires. Ca evite les soucis.


---------------
MZP est de retour
Reply

Marsh Posté le 12-05-2005 à 12:13:35    

cinocks a écrit :

tout depend du type en entrée. PHP donnera le meme resultat car permissif, mais les types comparés ne seront pas pareil. Autant ne pas comparer de pommes et de poires. Ca evite les soucis.


 
+1
 
C'est pas parce qu'un langage tolère telle ou telle chose qu'il faut en abuser. :o


---------------
Expert en expertises
Reply

Marsh Posté le 12-05-2005 à 15:11:52    

Hermes le Messager a écrit :

+1
 
C'est pas parce qu'un langage tolère telle ou telle chose qu'il faut en abuser. :o


 
 
+1 c'est ignoble. en principe dans un switch on ne peut comparer que des entiers (dans la plupart des langages en principe)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed