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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
Session的工作方式
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
一段实用的php验证码函数
May 19 PHP
php 的反射详解及示例代码
Aug 25 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
一个实用的php验证码类
Jul 06 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
javascript中的面向对象
2017/03/30 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python的时间模块datetime详解
2017/04/17 Python
Python3 replace()函数使用方法
2018/03/19 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python简单实现AES加密和解密
2019/03/28 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
函授本科自我鉴定
2013/11/03 职场文书
给学校的建议书
2014/03/12 职场文书
实验心得体会
2014/09/05 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
创业计划书之家教中心
2019/09/25 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python