如何在PHP中定义null?

Pra*_*pte 3 php

为什么nullPHP中的预定义值等于0或小于-1同时?请参阅以下代码:

<?php
var_dump(null == 0); // evaluates to true
var_dump(null < -1); // this also evaluates to true
?>
Run Code Online (Sandbox Code Playgroud)

Din*_*kur 5

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

对于PHP手册

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

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

在此输入图像描述

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

var_dump(null == 0);
Run Code Online (Sandbox Code Playgroud)

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

并且var_dump(null < -1)就像var_dump(false < true)再次成真

因此你得到了这些结果