1、isset函数是检测一个变量是否设置
格式:bool isset( mixed var [, mixed var [, ...]] )
返回值:
若变量不存在则返回FALSE
若变量存在且其值为NULL,也返回FALSE
若变量存在且值不为NULL,则返回TURE
2、empty函数是检查一个变量是否为空
格式:bool empty(mixed var)
返回值:
若变量不存在则返回TRUE
若变量存在且值为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回FALSE
empty()只能用于变量
3、两者结合起来使用的注意点:
html代码:<input type="text" name="address" />
后台controller代码:判断 => if (isset($post['address']) && !empty($post['address']))
此时,如果address如果填写的值0或者NULL或者不填写(就是要把address设置为''空字符串),
则返回为false,明显是判断错误,谨记!!!