Maison > Questions et réponses > le corps du texte
PHP
var_dump(0 == null)
//ture
javascript
console.log(0 == null)
//false
Pourquoi 0==null en PHP 0 n'est-il pas une valeur numérique ?
迷茫2017-06-17 09:17:17
La raison est que les variables sont stockées dans les structures du langage C en PHP. Les chaînes vides, NULL et false sont toutes stockées avec une valeur de 0.
null, 0 et false sont toutes jugées comme 0 sans distinguer les types faux logiques. faux
过去多啦不再A梦2017-06-17 09:17:17
Voir le manuel PHP, l'image ci-dessous est tirée du manuel PHP
Ce tableau montre le traitement des opérateurs gauche et droit par les opérateurs binaires PHP.
Visible, 0 == null
,一个运算子为数字,另一个运算子为null
,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0
和null
都被转成了false
,这样 false == false
就是true
.