PHP se fout de ma gueule... HELP ! - Programmation
Marsh Posté le 25-05-2002 à 10:55:38
Parce que tu initialise tes variables en dehors de ta fonction ou tu ne les passes pas lors de ton appel  donc finalement tes deux variables $a et $b sont initialisé à NULL donc égal. 
Pour résoudre ce problème : 
J'ai changé les noms de tes variables à l'entrée de ta fonction en $c, $d pour faire voire ton erreur 
 
function toto($c,$d) {  
return ($c==$d);  
}  
 
$a = 5;  
$b = 6;  
if (toto($a,$b))  
 echo "TRUE";  
else  
 echo "FALSE"; 
Marsh Posté le 25-05-2002 à 10:55:55
Parce que tu initialise tes variables en dehors de ta fonction ou tu ne les passes pas lors de ton appel  donc finalement tes deux variables $a et $b sont initialisé à NULL donc égal. 
Pour résoudre ce problème : 
J'ai changé les noms de tes variables à l'entrée de ta fonction en $c, $d pour faire voire ton erreur 
 
function toto($c,$d) {  
return ($c==$d);  
}  
 
$a = 5;  
$b = 6;  
if (toto($a,$b))  
 echo "TRUE";  
else  
 echo "FALSE"; 
Marsh Posté le 25-05-2002 à 13:09:46
| jerem38 a écrit a écrit  : $a = 5; $b = 6; function toto() { return ($a==$b); } if (toto()) echo "TRUE"; else echo "FALSE"; Qui peut m'expliquer pk il affiche TRUE dans ce cas la ??? (en faite, il affiche tjrs true...)     | 
 
| Code : 
 | 
 
 
ca ca marchera mieux 
Marsh Posté le 25-05-2002 à 10:46:35
$a = 5;
 
  
 
 
$b = 6;
function toto() {
return ($a==$b);
}
if (toto()) echo "TRUE"; else echo "FALSE";
Qui peut m'expliquer pk il affiche TRUE dans ce cas la ???
(en faite, il affiche tjrs true...)