isset与empty的区别
isset()
:用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false。
<?php$a = null;var_dump(isset($a));//a变量已赋值,但是被设置成null,故返回falsevar_dump(isset($b));//内存中不存在变量b,故返回falsevar_dump(isset($_GET['id']));//如果$_GET['id']变量不存在,则返回false;如果$_GET['id']存在,则返回true
?>
empty()
:用于判断一个变量是否为空,如果是整形的0,浮点型的0.0,字符型的' ‘和'0',还有布尔型的false,NULL型的null,空数组等
<?php$a = null;var_dump(empty($a));//true$b = "";var_dump(empty($b));//true$c = "0";var_dump(empty($c));//true$d = 0;var_dump(empty($d));//true$e = false;var_dump(empty($e));//true$f = array();var_dump(empty($f));//truevar_dump(empty($g));//$g变量不存在,返回truevar_dump(empty($_GET['id']));//如果$_GET['id']不存在,则返回true;如果存在,但是值是上述条件,则还是返回true。
?>
总结:如果是判断一个变量是否存在,可以用isset()
和empty()
;如果判断变量的值是否为空,那么就用empty()
。
isset与empty的区别相关推荐
- 谈函数isset()和empty()的区别
PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧: isset() 格式:bool is ...
- PHP isset()与empty()的区别
PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...
- PHP isset()和empty()的区别
今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...
- PHP的isset和empty的区别
empty函数 用途: 检测变量是否为空 判断: 如果var是非空或非零的值,则empty()返回false.换句话说,"".0."0".NULL.FALSE. ...
- PHP isset()与empty()的使用区别详解
PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...
- PHP isset()和empty()区别
在PHP中isset()和empty()之间很容易混淆,它们都是用于测试变量的值,都返回一个布尔值.在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空, ...
- isset和empty以及is_null区别
注:根据时长用到的,本篇着重isset和empty. 1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,iss ...
- isset和empty有什么区别? (PHP面试题)
1)如何检测一个变量是否被定义 : isset为假 1,直接定义为假 2,未定义变量为假 3,unset销毁的变量为false isset():检测一个变量是否被定义 2)如何检测一个变量 ...
- php之isset() 、empty()、is_null()的区别
1.isset() -- 入参只能为变量,检测变量存在值并且不为NULL则返回true,否则返回false; //isset(1);//参数不是变量发生错误 -- PHP Parse error: s ...
最新文章
- DFS template and summary
- Windows系统下的 vbs病毒生成器使用方法!
- MySQL的MVCC机制是什么?
- Spring Cloud 微服务开发系列整理
- GraphPad Prism软件无响应问题解决办法
- java短信接口 调用_带你了解短信接口的调用
- YBTOJ:放置棋子(费用流)
- matlab出图时汉字都变成方框_Autodesk软件界面中文字都变成符号“方框”,怎么办呢?...
- 转:实战 SSH 端口转发
- 使用pyecharts绘制新冠肺炎疫情地图
- 解决vue方法在谷歌浏览器中无法正常实现的问题
- 牛客网C语言题目练习
- 3DMAX绘室内装修三维效果图
- Windows平台在线安装Qt 6.0.0图文教程
- 制作一个经典坦克大战
- GO TO SHEN ZHEN
- 数一英一408,超高分数线392分!上海交大计算机学硕
- 2022团体程序设计天梯赛题解 L2
- mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限
- python中控脚本_[宜配屋]听图阁
热门文章
- Mysql-8.0.29-源码编译安装
- Udesk全场景客服系统FAQ分享(202010期)
- k8s 驱逐eviction机制源码分析
- 从程序中学习UKF-SLAM(一)
- 通过实例理解Go Execution Tracer
- 百度云网盘资源高速下载免登录网页版教程分享
- 安装pytorch一直报错解决方法!!! ERROR: Exception: Traceback (most recent call last): File “D:\Anacoda\lib\s....
- 架构师之路--从原理角度来分析性能
- 专家教你用!!!google .
- 深度学习 01 探索深度学习