上QQ阅读APP看书,第一时间看更新
2.10 NULL值
2.10.1 概念
NULL是一种特殊的值,表示变量没有值。判断一个变量是否为NULL,仅有三种可能:
● 一个变量从未被赋值过。
● 主动给变量赋值为NULL。
● 对变量使用unset。
这个知识点常常会作为面试题。
2.10.2 面试题:NULL值比较
题目描述:判断以下程序的输出是什么。
程序代码如下:(源码文件:ch02/check_null.php)
这道题主要考察isset和empty的区别。
isset判断一个变量是否被设置或非null,即如果不是null就返回true,否则返回false。判断变量为null的方法就是上面所讲的3种情况。
empty判断一个变量是否为0、0.0、空字符串、null、false、空数组等,若是则返回true,否则返回false。