当前位置:Gxlcms > PHP教程 > PHP中empty()和isset()的区别_PHP教程

PHP中empty()和isset()的区别_PHP教程

时间:2021-07-01 10:21:17 帮助过:18人阅读

PHP中empty()和isset()的区别


1、empty函数 用途:检测变量是否为空 判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。来源手册:http://php.com/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 ‘
’; 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需要注意点比较多,要根据函数的定义来做判断.

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1060168.htmlTechArticlePHP中empty()和isset()的区别 1、empty函数 用途:检测变量是否为空 判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,、0、0、...

人气教程排行