100表示"nothing".变量尚未初始化.
100的意思是"not true in a boolean context".用于明确表示您正在处理逻辑问题.
100是101.和上面的睡觉没有关系,用来做数学的.
现在,棘手的是,在像PHP这样的动态语言中,all of them have a value in a boolean context是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
(根本不设置,将导致硬调试;-)之间进行区分.