PHP中empty和isset的区别

 我来答
朝着梦想出发丶
2016-08-01 · TA获得超过440个赞
知道小有建树答主
回答量:704
采纳率:90%
帮助的人:90.2万
展开全部
  PHP中empty()和isset()的区别
  empty()和和isset()用法的区别是很难搞清楚的,用法的差别不仔细去琢磨的话确实很难弄清楚。
  一.共同点:
  1.都可以判定一个变量是否为空;
  2.都返回boolean类型,即true或false。
  二.用法之间的区别:
  isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)
  empty()用来检查一个变量是否为空。
  之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子:
  <?php
  var $a=0;
  //empty($a)返回true
  if(empty($a)){
  echo "判断结果是空"
  }
  //isset($a)返回true
  if(isset($a)){
  echo "判断结果不是空"
  }
  ?>
好程序员
2016-06-02 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
  1. isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。

  2. empty()用来检查一个变量是否为空。


注意:它们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shen000love
2016-05-28 · TA获得超过394个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:270万
展开全部
这个基本你搜下就知道了。
empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。
empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。isset()返回true
http://jingyan.baidu.com/article/acf728fd1b28d1f8e510a388.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式