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常用hash加密函数
Nov 22 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
聊聊python中的异常嵌套
2020/09/01 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
会计专业应届生自荐信
2014/06/28 职场文书
ktv好的活动方案
2014/08/15 职场文书
党小组鉴定意见
2015/06/02 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python