RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
PHP中empty()和isset()的区别

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 ‘
’;

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


当前标题:PHP中empty()和isset()的区别
分享链接:http://lswzjz.com/article/gjggsg.html