Je viens de découvrir un comportement de PHP qui ne me parait pas vraiment logique...
Soit le code suivant:
Code : Tout sélectionner
if ($a == $b){
echo "<br>true1";
}
if ($b == $c){
echo "<br>true2";
}
if ($a == $c){
echo "<br>true3";
}
Avec les valeurs:
$a = 0;
$b = 'x';
$c = true;Je me suis donc rendu compte qu'un string parsé en int était égal à 0 en php, alors qu'il sera égal à true s'il est parsé en booléen... Trouvez-vous ce comportement logique ?
Voilà la fonction qui m'a amené à cette réflexion:
Code : Tout sélectionner
function mise_en_forme($mVariable){
if ($mVariable == 'now'){
return 'NOW()';
}else{
return "'$mVariable'";
}Merci pour votre commentaires et réflexions