PHP se fout de ma gueule... HELP !

PHP se fout de ma gueule... HELP ! - Programmation

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...)
 
 :sweat:  
 :sweat:

Reply

Marsh Posté le 25-05-2002 à 10:46:35   

Reply

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";


---------------
Le Logiciel est là :
Reply

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";


---------------
Le Logiciel est là :
Reply

Marsh Posté le 25-05-2002 à 11:10:10    

ha ok.  :sweat:  
 
merci  :)

Reply

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...)
 
 :sweat:  
 :sweat:  




Code :
  1. $a = 5;
  2. $b = 6;
  3. function toto() {
  4. global $a,$b;
  5. return ($a==$b);
  6. }
  7. if (toto()) echo "TRUE"; else echo "FALSE";


 
ca ca marchera mieux

Reply

Sujets relatifs:

Leave a Replay

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