- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么 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
您可以看到,如果操作数 1 是 bool 或 null,而操作数 2 是任何东西,则将边转换为 bool 适用,并且 0 在 php 中也是 false,同样在 PHP 中将 null、false、0 和空字符串视为平等的。所以
var_dump(null == 0);
就像var_dump(false == false);
计算结果为 true
和var_dump(null < -1)
就像var_dump(false < true)
这再次为真
因此你得到这些结果
关于php - null 在 PHP 中究竟是如何定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992169/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!