PHP isset()与empty()的使用区别详解
isset()
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
$q = isset($_POST['q'])? htmlspecialchars($_POST['q']) : '';
empty()
功能:检查一个变量是否为空
返回值:
若变量不存在则返回 TRUE
若变量存在且其值为”“、0、”0”、NULL、、FALSE、array()、var
var;以及没有任何属性的对象,则返回TURE若变量存在且值不为”“、0、”0”、NULL、、FALSE、array()、var
v
a
r
;
以
及
没
有
任
何
属
性
的
对
象
,
则
返
回
T
U
R
E
若
变
量
存
在
且
值
不
为
”
“
、
0
、
”
0
”
、
N
U
L
L
、
、
F
A
L
S
E
、
a
r
r
a
y
(
)
、
v
a
r
var; 以及没有任何属性的对象,则返回 FALSE
版本:PHP 3, PHP 4, PHP 5