它是特定于语言的,但是在PHP中:
Null
意思是“ 没事 ”。变量尚未初始化。
False
表示“ 在布尔上下文中不正确 ”。用于明确显示您正在处理逻辑问题。
0
是一个 int
。与上面用于数学的其余部分无关。
现在,棘手的是,在像PHP这样的动态语言中 ,它们都在boolean上下文中有一个值 (在PHP中为)
False。
如果使用进行测试
==,则它正在测试布尔值,因此您将获得相等性。如果使用进行测试
===,它将测试类型,并且您将得到不等式。
那么为什么它们有用呢?
好吧,看一下
strrpos()功能。如果未找到任何内容,则返回False;如果未找到任何内容,则返回0!
<?php// pitfall :if (strrpos("Hello World", "Hello")) { // never exectuted}// smart move :if (strrpos("Hello World", "Hello") !== False) { // that works !}?>当然,如果您处理状态:
您想要在
DebugMode = False(设置为off),
DebugMode = True(设置为on)和
DebugMode =Null(根本不设置,将导致硬调试;-) 之间有所区别。



