PHP面试一战到底
上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。