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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php中session定期自动清理的方法
Nov 12 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
详解php中流行的rpc框架
May 29 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如何透过ODBC来存取数据库
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Django实现学生管理系统
2019/02/26 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
女大学生个人求职信
2013/12/09 职场文书
策划创业计划书
2014/02/06 职场文书
医院义诊活动总结
2014/07/04 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android