isset()函数主要是判断检测变量是否设置,并且不是 NULL
。
empty()函数主要判断是否为空值。
<?php
var_dump(isset($m));
var_dump(empty($m));
?>
//boolean false
//boolean true
返回值
isset() var
存在并且值不是NULL
则返回TRUE
,否则返回false
empty() var不存在,或者存在为零为空的值时返回true,否则返回false
<?php
$m="ss";
var_dump(isset($m));
var_dump(empty($m));
?>
//ture
//false
在接受表单中post方法传输的值时
使用if(){}else{}语句中,使用isset() 判断时,无论表单输入是否为空,都不走else循环
if(isset($_POST["english"])){
$my = @$_POST["english"];
}else{
echo '没有接受到参数';
exit('从新输入!');
}
因为isset($_POST['english']) 返回值为真!
使用empty()判断则可以
if(!empty($_POST["english"])){
$my = @$_POST["english"];
}else{
echo '输入为空值<br>';
exit('从新输入!');
}
可以通过判断变量是否为空判断