189 8069 5689

PHP中empty()和isset()的区别-创新互联

1、empty函数

海原网站建设公司创新互联建站,海原网站设计制作,有大型网站制作公司丰富经验。已为海原上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的海原做网站的公司定做!

用途:检测变量是否为空

判断:如果 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 ‘
’;

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需要注意点比较多,要根据函数的定义来做判断.

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:PHP中empty()和isset()的区别-创新互联
标题来源:http://cdxtjz.cn/article/dscgcc.html

其他资讯