如何在PHP中定义null?

为什么在PHP中预定义的值等于0并且同时小于-1?
请参阅以下代码

<?PHP
var_dump(null == 0); // evaluates to true
var_dump(null < -1); // this also evaluates to true
?>

解决方法:

它不是null的值,它给你的结果是它在比较期间的动态转换

对于PHP手册

对于各种类型,根据下表(按顺序)进行比较.

http://php.net/manual/en/language.operators.comparison.php

enter image description here

你可以看到,如果操作数1是bool或null并且操作数2不是转换为bool应用的边,并且在PHP中0也是假,在PHP中也将null,false,0和空字符串视为相等.所以

var_dump(null == 0);

就像var_dump(false == false);评估为真

和var_dump(null< -1)类似于var_dump(false< true),这也是真的 因此你得到了这些结果

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...