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注入实例
Oct 09 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php实现的SESSION类
Dec 02 PHP
Yii框架form表单用法实例
Dec 04 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP数组操作简单案例分析
Oct 15 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
php+js实现点赞功能的示例详解
Aug 07 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php分页代码学习示例分享
2014/02/20 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP中list方法用法示例
2016/12/01 PHP
新闻内页-JS分页
2006/06/07 Javascript
js 动态选中下拉框
2009/11/26 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python threading的使用方法解析
2019/08/28 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
个性大学生自我评价
2013/12/04 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
树转促学习心得体会
2014/09/10 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
小孩不笨观后感
2015/06/03 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书