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