PHP中empty和isset对于参数结构的判断及empty()和isset()的区别


Posted in PHP onNovember 15, 2015

废话不多说了,直接给大家贴代码了。

<?php
  class test{}
  $a1 = null;
  $a2 = "";
  //$a3 =
  $a4 = 0;
  $a5 = '0';
  $a6 = false;
  $a7 = array();
  //var $a8;
  $a9 = new test();
  for ($i=1; $i <=9 ; $i++) {
    $s = 'a'.$i;
    echo $i . ":";
    var_dump(isset($$s));
    echo '<br />';
  }
  echo '<br />';
  for ($i=1; $i <=9 ; $i++) {
    $s = 'a'.$i;
    echo $i . ":";
    var_dump(empty($$s));
    echo '<br />';
  }

PHP中empty和isset对于参数结构的判断及empty()和isset()的区别

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

 对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚。

先说一下他们的共同点:

都可以判定一个变量是否为空;

都返回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 "判断结果不是空"

      }
    ?>
PHP 相关文章推荐
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP 万年历实现代码
Oct 18 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
php经典算法集锦
Nov 14 #PHP
PHP常用的小程序代码段
Nov 14 #PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 #PHP
PHP实现的一致性哈希算法完整实例
Nov 14 #PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 #PHP
PHP+redis实现添加处理投票的方法
Nov 14 #PHP
PHP实现操作redis的封装类完整实例
Nov 14 #PHP
You might like
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
会议邀请函范文
2014/01/09 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
党建工作汇报材料
2014/12/24 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Vue全家桶入门基础教程
2021/05/14 Vue.js
python_tkinter弹出对话框创建
2022/03/20 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python