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('从新输入!');
}可以通过判断变量是否为空判断
最后
以上就是大胆眼神最近收集整理的关于isset()和empty()区别,及判断$_post['']时问题的全部内容,更多相关isset()和empty()区别内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复