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和MySQL保存和输出图片
Oct 09 PHP
利用PHP实现与ASP Banner组件相似的类
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PHP Document 代码注释规范
Apr 13 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 PHP
PHP7变量处理机制修改
Mar 09 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python 模块EasyGui详细介绍
2017/02/19 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python谱减法语音降噪实例
2019/12/18 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
Shell编程面试题
2016/05/29 面试题
大学生求职信范文应怎么写
2014/01/01 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
三年大学自我鉴定
2014/01/16 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
中小学生学籍证明
2014/10/25 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技