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实现的功能是显示8条基色色带
Oct 09 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php的sso单点登录实现方法
Jan 08 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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 实现301重定向跳转实例代码
2016/07/18 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
iView框架问题整理小结
2018/10/16 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Django中的文件的上传的几种方式
2018/07/23 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
天游软件面试
2013/11/23 面试题
单位实习证明怎么写
2014/01/17 职场文书
家长对小学生的评语
2014/01/28 职场文书
《自然之道》教学反思
2014/02/11 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
公证书标准格式
2014/04/10 职场文书
网页美工求职信范文
2014/04/17 职场文书
住宅使用说明书
2014/05/09 职场文书
2014年师德承诺书
2014/05/23 职场文书
运动员获奖感言
2014/08/15 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
python实现三次密码验证的示例
2021/04/29 Python
python随机打印成绩排名表
2021/06/23 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫