Pourquoi 0==null est-il vrai en PHP ?
phpcn_u1582
phpcn_u1582 2017-06-17 09:15:17
0
2
810

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 ?

phpcn_u1582
phpcn_u1582

répondre à tous(2)
迷茫

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梦

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,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0null都被转成了false,这样 false == false就是true.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal