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
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 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错误提示的关闭方法详解
2013/06/23 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
PHP代码加密的方法总结
2020/03/13 PHP
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Javascript实现关闭广告效果
2021/01/29 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
python读写二进制文件的方法
2015/05/09 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
班组长竞聘书
2014/03/31 职场文书
孔庙导游词
2015/02/04 职场文书
培训感想范文
2015/08/07 职场文书
《打电话》教学反思
2016/02/22 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python