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的区别相关推荐

  1. 谈函数isset()和empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧: isset() 格式:bool is ...

  2. PHP isset()与empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...

  3. PHP isset()和empty()的区别

    今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...

  4. PHP的isset和empty的区别

    empty函数 用途: 检测变量是否为空 判断: 如果var是非空或非零的值,则empty()返回false.换句话说,"".0."0".NULL.FALSE. ...

  5. PHP isset()与empty()的使用区别详解

    PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...

  6. PHP isset()和empty()区别

    在PHP中isset()和empty()之间很容易混淆,它们都是用于测试变量的值,都返回一个布尔值.在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空, ...

  7. isset和empty以及is_null区别

    注:根据时长用到的,本篇着重isset和empty. 1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,iss ...

  8. isset和empty有什么区别? (PHP面试题)

    1)如何检测一个变量是否被定义 : isset为假    1,直接定义为假   2,未定义变量为假  3,unset销毁的变量为false isset():检测一个变量是否被定义 2)如何检测一个变量 ...

  9. php之isset() 、empty()、is_null()的区别

    1.isset() -- 入参只能为变量,检测变量存在值并且不为NULL则返回true,否则返回false; //isset(1);//参数不是变量发生错误 -- PHP Parse error: s ...

最新文章

  1. DFS template and summary
  2. Windows系统下的 vbs病毒生成器使用方法!
  3. MySQL的MVCC机制是什么?
  4. Spring Cloud 微服务开发系列整理
  5. GraphPad Prism软件无响应问题解决办法
  6. java短信接口 调用_带你了解短信接口的调用
  7. YBTOJ:放置棋子(费用流)
  8. matlab出图时汉字都变成方框_Autodesk软件界面中文字都变成符号“方框”,怎么办呢?...
  9. 转:实战 SSH 端口转发
  10. 使用pyecharts绘制新冠肺炎疫情地图
  11. 解决vue方法在谷歌浏览器中无法正常实现的问题
  12. 牛客网C语言题目练习
  13. 3DMAX绘室内装修三维效果图
  14. Windows平台在线安装Qt 6.0.0图文教程
  15. 制作一个经典坦克大战
  16. GO TO SHEN ZHEN
  17. 数一英一408,超高分数线392分!上海交大计算机学硕
  18. 2022团体程序设计天梯赛题解 L2
  19. mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限
  20. python中控脚本_[宜配屋]听图阁

热门文章

  1. Mysql-8.0.29-源码编译安装
  2. Udesk全场景客服系统FAQ分享(202010期)
  3. k8s 驱逐eviction机制源码分析
  4. 从程序中学习UKF-SLAM(一)
  5. 通过实例理解Go Execution Tracer
  6. 百度云网盘资源高速下载免登录网页版教程分享
  7. 安装pytorch一直报错解决方法!!! ERROR: Exception: Traceback (most recent call last): File “D:\Anacoda\lib\s....
  8. 架构师之路--从原理角度来分析性能
  9. 专家教你用!!!google .
  10. 深度学习 01 探索深度学习