PHP isset()及empty()用法区别详解


Posted in PHP onAugust 29, 2020

PHP isset函数作用

isset函数是检测变量是否设置。

格式:bool isset( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回FALSE

若变量存在且其值为NULL,也返回FALSE

若变量存在且值不为NULL,则返回TURE

同时检查多个变量时,每个单项都符号上一条要求时才返回TRUE,否则结果为FALSE

如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("\0")并不等同于PHP的NULL常数。

警告:isset()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。

<?php

$a = array ('test' => 1, 'hello' => NULL);

var_dump( isset ($a['test') ); // TRUE
var_dump( isset ($a['foo') ); // FALSE
var_dump( isset ($a['hello') ); // FALSE

// 'hello' 等于 NULL,所以被认为是未赋值的。
// 如果想检测 NULL 键值,可以试试下边的方法。
var_dump( array_key_exists('hello', $a) ); // TRUE

?>

PHP的empty()函数

格式:bool empty(mixed var)

功能:检查一个变量是否为空

返回值:

若变量不存在则返回TRUE

若变量存在且值为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回TURE

若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回FALSE

empty()只能用于变量,传递任何其它参数都将造成Paser error而终止运行

检测常量是否已设置可使用defined()函数。

empty() 与 isset() 的一个简单比较

<?php 
$var = 0; 
// 结果为 true,因为 $var 为空 
if (empty($var)) { 
echo '$var is either 0 or not set at all'; 
} 
// 结果为 false,因为 $var 已设置 
if (!isset($var)) { 
echo '$var is not set at all'; 
} 
?>

当要判断一个变量是否已经声明的时候可以使用isset函数

当要判断一个变量是否已经赋予数据且不为空,可以用empty函数

当要判断一个变量存在且不为空,先isset函数,再用empty函数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
zend framework多模块多布局配置
Feb 26 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 PHP
PHP实现简单日历类编写
Aug 28 #PHP
PHP实现文件上传与下载
Aug 28 #PHP
PHP实现计算器小功能
Aug 28 #PHP
PHP实现简易图形计算器
Aug 28 #PHP
PHP实现简单的计算器
Aug 28 #PHP
php实现简易计算器
Aug 28 #PHP
有关PHP 中 config.m4 的探索
Aug 26 #PHP
You might like
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php自动加载机制的深入分析
2013/06/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
儿童编程python入门
2018/05/08 Python
详解Python time库的使用
2019/10/10 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python音频处理的示例详解
2020/12/23 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
文明学生标兵事迹
2014/01/21 职场文书
和谐社区口号
2014/06/19 职场文书
小学语文教研活动总结
2014/07/01 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python