Si vous comparez un entier avec une chaîne, la chaîne est convertie
en un nombre. Si vous comparez deux chaînes numériques, elles seront
comparées en tant qu'entiers. Ces règles s'appliquent aussi à
l'instruction switch.
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("1" == "1e0"); // 1 == 1 -> true
Si vous comparez un entier avec une chaîne, la chaîne est convertie
en un nombre. Si vous comparez deux chaînes numériques, elles seront
comparées en tant qu'entiers. Ces règles s'appliquent aussi à
l'instruction switch.
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("1" == "1e0"); // 1 == 1 -> true
et de manière cohérente, "" est considéré comme false...
JL
Donc si je comprend bien je peux continuer à utiliser strval ?
(même si ne comprend pas bien l'intérêt d'un feature qui renvoie true qd on test si 0=="a")