PHP中检查isset()和!empty()函数的必要性


Posted in PHP onFebruary 13, 2019

isset()函数是PHP中的内置函数,它检查变量是否已设置且不为NULL。此函数还检查声明的变量,数组或数组键是否具有空值,如果是,isset()返回false,它在所有其他可能的情况下返回true。

语法:

bool isset( $var, mixed )

参数:此函数接受多个参数。这个函数的第一个参数是$ var。此参数用于存储变量的值。

例:

<?php 
  
$num = '0'; 
  
if( isset( $num ) ) { 
  print_r(" $num is set with isset function <br>"); 
} 
  
// 声明一个空数组 
$array = array(); 
   
echo isset($array['geeks']) ? 
'array is set.' : 'array is not set.'; 
?>

输出:

0 is set with isset function
array is not set.

empty()函数是一种语言构造,用于确定给定变量是空还是NULL。!empty()函数是empty()函数的否定或补充。empty()函数与!isset()函数相当,而!empty()函数等于isset()函数。

例:

<?php 
  
  
$temp = 0; 
  
if (empty($temp)) { 
  echo $temp . ' is considered empty'; 
} 
  
echo "\n"; 
  
$new = 1; 
if (!empty($new)) { 
  echo $new . ' is considered set'; 
} 
?>

输出:

0 is considered empty
1 is considered set

检查两个函数的原因:

isset()和!empty()函数类似,两者都将返回相同的结果。但唯一的区别是!当变量不存在时,empty()函数不会生成任何警告或电子通知。它足以使用任何一个功能。通过将两个功能合并到程序中会导致时间流逝和不必要的内存使用。

例:

<?php 
 
$num = '0'; 
  
if( isset ( $num ) ) { 
  print_r( $num . " is set with isset function"); 
} 
  
echo "\n"; 
  
$num = 1; 
  
if( !empty ( $num ) ) { 
  print_r($num . " is set with !empty function"); 
}

输出:

0 is set with isset function
1 is set with !empty function

以上就是本次介绍的全部知识点,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP音乐采集(部分代码)
Feb 14 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
PHP小技巧之函数重载
Jun 02 PHP
php中adodbzip类实例
Dec 08 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP7数组的底层实现示例
Aug 25 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 #PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 #PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 #PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 #PHP
PHP封装的简单连接MongoDB类示例
Feb 13 #PHP
总结PHP中初始化空数组的最佳方法
Feb 13 #PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
You might like
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
开放系统互连参考模型
2016/06/29 面试题
为什么要做架构设计
2015/07/08 面试题
2014年教师节座谈会发言稿
2014/09/10 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python