Bonjour,
Lorsque j’utilise isset( ) j’obtiens 1 à l’affichage quant c’est TRUE et rien lorsque c’est sensé etre FALSE. Quelqu'un peu me dire pourquoi ?
Code:
1
2
3
4
5
6 $var = "test"; echo isset ( $var ); unset ( $var ); echo isset ( $var );
Version imprimable
Bonjour,
Lorsque j’utilise isset( ) j’obtiens 1 à l’affichage quant c’est TRUE et rien lorsque c’est sensé etre FALSE. Quelqu'un peu me dire pourquoi ?
Code:
1
2
3
4
5
6 $var = "test"; echo isset ( $var ); unset ( $var ); echo isset ( $var );
tu utilises mal la fonction en fait, le but de la fonction isset est de tester l'initialisation d'une variable et de renvoyer un booléen...
pour faire ton test tu fais tout simplement le test prévu par la fonction et tu verras, ça marche comme ça...
Code:
1
2
3
4
5
6
7
8
9
10
11 <?php $var = null; echo "\$var = null; //donc<br />"; if(isset($var)) echo "\$var est initialisé<br />"; else echo "\$var n'est pas initialisé<br />"; $var = "test"; echo "\$var = \"test\"; //donc<br />"; if(isset($var)) echo "\$var est initialisé<br />"; else echo "\$var n'est pas initialisé<br />"; ?>
En PHP un booléen est représenté à l'affichage par un 1 pour TRUE et une chaîne vide pour FALSE (pas très pratique mais bon...).
Code:echo isset($une_variable) ? 'OK' : 'KO' ;
Ok merci messieurs,