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 相关文章推荐
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 PHP
PHP使用QR Code生成二维码实例
Jul 07 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脚本数据库功能详解(下)
2006/10/09 PHP
PHP数据类型的总结分析
2013/06/13 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
关于php中一些字符串总结
2016/05/05 PHP
使用js检测浏览器的实现代码
2013/05/14 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python实现简单日期工具类
2019/04/24 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014年科研工作总结
2014/12/03 职场文书
2015中学学校工作总结
2015/07/20 职场文书