今天发现PHP的isset函数不能谨慎使用有个坑

  • 背景

背景

今天在写php代码的时候遇到了isset的坑,下面我来介绍一下我的代码


上面代码的意思和我写的业务代码情况一样,为了不会让程序发生变量为定义的错误,我使用了isset函数来做判断,但是正是因为我这样使用了isset函数它却报错了。原因何在呢?

上面的代码我做了改动,改动了13-14行的代码就可以实现我的目的了.下面的图就是

这样就不会报告变量未定义的错误了。
原因是isset只能检查一个变量的情况 也就是说 在进行isset检查之前,程序会先取出$user[‘3’]中的值,可是这是值没有,还没有等到isset执行就已经报告变量未定义的错误了,这下大家懂了吧。

PHP的isset函数使用的坑相关推荐

  1. PHP isset 函数作用

    isset函数是检测变量是否设置. 格式:bool isset ( mixed var [, mixed var [, ...]] ) 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NU ...

  2. php中的isset函数和empty函数

    1.boolisset ( mixed $var [, mixed $... ] ) php中的isset函数是用来判断某个变量是否被set,其返回值为True或False,判断规则如下: 若变量不存 ...

  3. php中的isset函数

    isset --检测变量是否已设置并且非空 若使用isset()测试一个被设置为NULL的变量则会返回false. 同时注意的是null字符("\0")不等同于PHP中的NULL常 ...

  4. MYSQL函数 group_concat巨坑!!!

    MYSQL函数 group_concat巨坑!!! MYSQL函数 group_concat长度限制巨坑!!! group_concat默认长度只有1024 设置方法: 修改默认字符大小 A.在MyS ...

  5. PHP中isset函数的用法

    当要 判断一个变量是否已经声明的时候 可以使用 isset 函数 当要 判断一个变量是否已经赋予数据且不为空 可以用 empty 函数 当要 判断 一个变量 存在且不为空 先isset 函数 再用 e ...

  6. isset()函数的作用和用法

    isset函数是检测变量是否存在. 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一 ...

  7. php函数isset,PHP isset()函数

    PHP isset() 函数 isset()函数是PHP的内置函数,用于确定是否设置了变量.如果认为已设置变量,则意味着已声明该变量,并且该变量的值与NULL不同.简而言之,它检查变量是否已声明且不为 ...

  8. php isset函数的功能,你真的懂了吗

    php的内置函数有很多,很多函数一看它们的名字就能臆想出来它们大概的意思.但是正是我不负责任的自以为是,没有实际去查php的操作手册造成了我对代码错误的理解.下面这段代码让我意识到了isset不止我认 ...

  9. PHP中的 empty() 函数和 isset() 函数

    在开发过程中,经常会遇到判断变量存不存在以及是否为空的情况,特别是数组,如果访问数组的一个不存在的元素的话,会有Notice级别的错误爆出来,也是一种逻辑不严谨的表现. 首先,看一下 empty() ...

最新文章

  1. android menu点击事件6,Android Menu
  2. 计算机考研编程题占,纪念***去的2018计算机考研编程题
  3. Spark集群基于Zookeeper的HA搭建部署笔记(转)
  4. 5 个关于 API 中日期和时间设计规则
  5. UNITY 画布的粗浅理解
  6. LeetCode Algorithm 103. 二叉树的锯齿形层序遍历
  7. 前后端分离的项目部署到tomcat_前后端分离后,tomcat服务器部署和发布
  8. 元宇宙对未来网络技术的挑战
  9. 爪哇国新游记之二十八----从url指定的地址下载文件到本地
  10. POJ 1692 Crossed Matchings dp[][] 比较有意思的dp
  11. 玩游戏显示计算机内存不足怎么办,电脑魔兽世界内存不足怎么办
  12. 三极管特性——截止区、放大区、饱和区
  13. 项目中的“里程碑”就是我们常说的里程碑吗?
  14. [python爬虫]爬取英雄联盟所有英雄数据并下载所有英雄皮肤
  15. 开源文档协作套件CryptPad
  16. 程序员常用的经典算法和OJ网站
  17. 不花钱,模拟登录古诗中文网
  18. 一步一步教你安装MySQL
  19. html5指定透明色,HTML5怎么设置透明色
  20. 傲游 android 2.3,傲游浏览器安卓版-傲游浏览器手机版v5.2.3.3256-3454手机软件

热门文章

  1. 数据库查询优化复盘-20条必备sql优化技巧
  2. Javaweb (MVC购物车01)
  3. python的matmul_关于tf.matmul() 和tf.multiply() 的区别说明
  4. 4个步骤手把手教你搞定文献综述(literature review) - 易智编译EaseEditing
  5. 解决j-link无法使用以及keil识别出山寨j-link的解决方法
  6. DirectX 9 入门(一)
  7. 代理重加密和大火的NuCypher
  8. openssl安装与使用
  9. 关于疑问 - 求解答
  10. latex 编译环境 :vscode +TexLive2020