当前位置: 首页 > news >正文

PHP经验笔记

  1. isset — 检测变量是否设置,并且不是NULL;
    若变量存在且值不为NULL,则返回 TURE
    若变量存在且其值为NULL或变量不存在,则返回 FALSE
    结论
    1. 当变量为空字符串、数值0和布尔值false时,isset全部返回true
    2. 当变量不存在和变量存在且值为NULL时,isset返回false

  2. empty — 检查一个变量是否为空

    1. bool empty ( mixed $var )
      当var存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE.
      以下的东西被认为是空的:
      1. “” (空字符串)
      2. 0 (作为整数的0)
      3. 0.0 (作为浮点数的0)
      4. “0” (作为字符串的0)
      5. NULL
      6. FALSE
      7. array() (一个空数组)
      8. $var; (一个声明了,但是没有值的变量)
      9. 空字符串(’ ')、false、NULL和0是值相等而类型不相等。
  3. php销毁变量的2种方法是什么(显示销毁)

    1. 使用unset()函数;
      unset()并没有真正销毁变量中内存值,仅仅是切断了变量与内存之间的关系,并将变量名也给干掉了,但内存只要还被引用着就不会被释放; (而在PHP中对象的传值默认是引用传值)
    2. 变量赋值为“NULL”;
      1. 变量名依然存在,但是内存值却被干掉了
      2. 隐式销毁,PHP是脚本语言,在代码执行完最后一行时,所有申请的内存都要释放掉
      3. 显式销毁,当对象没有被引用时就会被销毁,所以我们可以unset或为其赋值NULL;

相关文章:

  • 【C++教程】三目运算符
  • Vue3中Hooks与普通函数的区别
  • 高效的CMS能帮助你快速建站。
  • 微机控制电液伺服钢轨滚动疲劳试验机
  • 喜马拉雅卖身腾讯音乐:在线音频独立时代的终结
  • shell(3)
  • 软件评测师考点重点知识
  • NdrpPointerUnmarshallInternal函数分析之pStubMsg--pAllocAllNodesContext的由来
  • vmare pro安装报错用户在命令行上发出了EULAS_AGREED=1,表示不接受许可协议的错误解决方法
  • MCP:如何通过模型控制推理助力AI模型实现“深度思考”?
  • timerfd定时器时间轮定时器
  • 机器学习:【抛掷硬币的贝叶斯后验概率】
  • 使用OpenAMP多核框架RPMsg实现高效控制和通信设计
  • 二极管钳位电路——Multisim电路仿真
  • 《Windows系统Java环境安装指南:从JDK17下载到环境变量配置》
  • leetcode 143. 重排链表
  • 解答UnityShader学习过程中的一些疑惑(持续更新中)
  • 在 Spring Boot 中实现异常处理的全面指南
  • Callable Future 实现多线程按照顺序上传文件
  • 知识付费平台推荐及对比介绍
  • 现场|西岸美术馆与蓬皮杜启动新五年合作,新展今开幕
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 人民日报社论:做新时代挺膺担当的奋斗者
  • 六朝文物草连空——丹阳句容南朝石刻考察纪
  • 洛阳原副市长收礼品消费卡,河南通报6起违反八项规定典型问题
  • 科克托是说真话的骗子,而毕加索是一言不发、让大家去猜的人