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冒泡排序算法代码详细解读
Jul 17 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php 获取xml接口数据的处理方法
May 31 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 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导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
python错误处理详解
2014/09/28 Python
python删除字符串中指定字符的方法
2018/08/13 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python正则表达式实例代码
2020/03/03 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
销售竞赛活动方案
2014/08/23 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
违章停车检讨书
2014/10/21 职场文书
家长高考寄语
2015/02/27 职场文书
欠条样本
2015/07/03 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server