Bonjour,
Je suis nouveau en php, et je souhaite savoir ce que veux dire la syntaxe suivante :
sachant que $cmd égale 'GET' par exemple.Code:if(!$cmd)
Merci d'avance.
Version imprimable
Bonjour,
Je suis nouveau en php, et je souhaite savoir ce que veux dire la syntaxe suivante :
sachant que $cmd égale 'GET' par exemple.Code:if(!$cmd)
Merci d'avance.
C'est l'évaluation booléenne d'une variable. Attention, c'est un peu tricky en PHP, mieux vaut lire cet article pour bien comprendre comment ça marche: http://11heavens.com/true-or-false-in-php (anglais)
Si ta variable $cmd est une chaine de caractère non vide (et qui ne contiens pas uniquement 0), alors ça renvoie false (négation de true).
Voici quelques exemples d'évaluation booléene en PHP:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 var_dump( (bool)"" ); // false var_dump( (bool)" " ); // true var_dump( (bool)"0" ); // false var_dump( (bool)"string" ); // true var_dump( (bool)"0.0" ); // true var_dump( (bool)" 0 " ); // true var_dump( (bool)array() ); // false var_dump( (bool)array(null) ); // true var_dump( (bool)array(0) ); // true var_dump( (bool)new stdClass ); // true var_dump( (bool)1 ); // true var_dump( (bool)0 ); // false var_dump( (bool)null ); // false
Merci pour ta réponse! ;)
Quand tu obtiens la réponse à ta question, pense à marquer le sujet en :resolu: