recherche

Maison  >  Questions et réponses  >  le corps du texte

Pourquoi 0==null est-il vrai en PHP ?

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_u1582phpcn_u15822746 Il y a quelques jours843

répondre à tous(2)je répondrai

  • 迷茫

    迷茫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

    répondre
    0
  • 过去多啦不再A梦

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

    répondre
    0
  • Annulerrépondre