您好,登录后才能下订单哦!
1、empty函数
用途:检测变量是否为空
判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。来源手册:http://php.net/manual/zh/function.empty.php
注意:empty() 只检测变量,检测任何非变量的东西都将导致解析错误。
$name=0;
$name='';
$name=null;
$name="0";
$name;
if(empty($name))
{
echo "ok"; //上面五种写法empty($name)都是 true
}
if(empty($na)) //结果为 true 由于变量$na未定义
2、isset函数
用途:检测变量是否设置
判断:检测变量是否设置,并且不是 NULL。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
isset 函数是用于检测这个变量是否设置过,在下面两种情况下会认为 isset为假
①$id; 没有给任何值
②或者就是根本没有定义.
因此我们建议在 判断某个表单是否提交有数据,使用isset来判断if(isset($_GET/$_POST['变量']){echo $_GET['变量']}else{ echo '没有传递数据'}
例子:
$a1 = null;
$a2 = false;
$a3 = 0;
$a4 = '';
$a5 = '0';
$a6 = 'null';
$a7 = array();
$a8 = array(array());
echo empty($a1) ? ‘true’ : ‘false’;//输出true
echo empty($a2) ? ‘true’ : ‘false’;//输出true
echo empty($a3) ? ‘true’ : ‘false’;//输出true
echo empty($a4) ? ‘true’ : ‘false’;//输出true
echo empty($a5) ? ‘true’ : ‘false’;//输出true
echo empty($a6) ? ‘true’ : ‘false’;//输出false
echo empty($a7) ? ‘true’ : ‘false’;//输出true
echo empty($a8) ? ‘true’ : ‘false’;//输出false
echo ‘<br/>’;
echo isset($a1) ? ‘true’ : ‘false’;//输出false
echo isset($a2) ? ‘true’ : ‘false’;//输出true
echo isset($a3) ? ‘true’ : ‘false’;//输出true
echo isset($a4) ? ‘true’ : ‘false’;//输出true
echo isset($a5) ? ‘true’ : ‘false’;//输出true
echo isset($a6) ? ‘true’ : ‘false’;//输出true
echo isset($a7) ? ‘true’ : ‘false’;//输出true
echo isset($a8) ? ‘true’ : ‘false’;//输出true
1、isset值对于变量没有赋值或者赋值为NULL时判断false,其余都是true;
2、empty需要注意点比较多,要根据函数的定义来做判断.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。