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 和 HTML
Oct 09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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/10/26 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python如何生成网页验证码
2018/07/28 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
高中课程设置方案
2014/05/28 职场文书
车间核算员岗位职责
2014/07/01 职场文书
规范化管理年活动总结
2014/08/29 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
第二次离婚起诉书
2015/05/18 职场文书