Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3060 connectés 

 


Dernière réponse
Sujet : PHP se fout de ma gueule... HELP !
ninja sky

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


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ninja sky

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

jerem38 ha ok.  :sweat:  
 
merci  :)
bruno5678 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";
bruno5678 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";
jerem38 $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:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)