Salut tout le monde,
j'étais en train de coder, pèpère. Et puis, je tombe sur une erreur qui me fait découvrir un truc intriguant :
(c'est un test que j'ai fait plus tard, c'est pas dans mon code, je vous rassure
)
if(""==0){echo "...?";}; ->affiche "...?"
Donc, j'en conclus que la chaine vide correspond à 0, donc à false. J'adapte le "" en "-" ... mais le test :
if("-"==0){echo "...?";};
est toujours vrai !
Donc, peu importe la chaine de caractère, elle correspond toujours à false ...
Je vais me renseigner sur les booléens php et je vois que false est associé à :
* Le booléen FALSE lui-même
* L' entier 0 (zéro)
* La chaîne de caractères 0.0 (zéro)
* La chaîne de caractères vide et la chaîne de caractères "0"
* Le tableau vide (aucun élément)
* L' objet vide (aucun élément) (PHP 4 uniquement)
* Le type spécial NULL
Donc voilà ... comment une chaine quelconque peut - elle être associée à false ? Même en logique booléenne ... l'opérateur "==" correspondrait à la bi-implication "<=>" normallement ... et donc, ça retournerait true uniquement si les deux éléments sont équivalents.
Voilà,
qu'en dites - vous ?
Allez, j'y retourne ;-)