php销毁变量的2种方法是怎样的
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,php销毁变量的2种方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php销毁变量的2种方法:1、使用unset()函数,
千家信息网最后更新 2025年11月13日php销毁变量的2种方法是怎样的
php销毁变量的2种方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
php销毁变量的2种方法:1、使用unset()函数,语法"unset($varname)";2、给指定变量赋值为"NULL",语法"$varname=null;"。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP的变量或对象的销毁可以分成显式销毁和隐式销毁:
1、显式销毁,当对象没有被引用时就会被销毁,所以我们可以unset或为其赋值NULL;
2、隐式销毁,PHP是脚本语言,在代码执行完最后一行时,所有申请的内存都要释放掉.
因此,销毁变量的两种方法:
unset()$varname=null
举例来说:
class Human { public $name = '张三'; public $gender = null; public function __destruct() { echo '死了!
'; } } $a = new Human(); $b = $c = $d = $a;unset($a);$d=null;echo '
';var_dump($a);echo '
';var_dump($b);echo '
';var_dump($c);echo '
';var_dump($d);结果如下:
Notice: Undefined variable: a in /Library/WebServer/Documents/test.php on line 42NULLobject(Human)#1 (2) { ["name"]=> string(6) "张三" ["gender"]=> NULL }object(Human)#1 (2) { ["name"]=> string(6) "张三" ["gender"]=> NULL }NULL 死了!首先我们要知道,在PHP中,变量名是存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 因此我们可以得出结论:
结果是:
Notice: Undefined variable: a in E:\amp\apache\htdocs\index.php on line 5NULL int(1)所以unset()并没有真正销毁变量中内存值,仅仅是切断了变量与内存之间的关系,并将变量名也给干掉了,但内存只要还被引用着就不会被释放; 而在PHP中对象的传值默认是引用传值,这也解释了Human类中,$a被unset()了,但是$b =$c = $d 一样有值。
$varname=null,变量名依然存在,但是内存值却被干掉了。那么在引用传值的情况下又是如何呢?举例:输出的结果是:
NULL NULL所以,
$varname=null,虽然变量名和内存指向都还存在,但是内存中的值却是完全删除掉了。
关于php销毁变量的2种方法是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
变量
内存
方法
对象
结果
问题
张三
指向
更多
语法
帮助
解答
易行
简单易行
一行
举例来说
之间
代码
内容
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
da 面板 导入数据库
mes系统数据库设计
网络安全策略及方案
福州天睿网络技术有限公司官网
西安有你互联网科技有限公司
2021辽宁省网络安全有奖
科技互联网论文参考文献
北京人人车网络技术
系统时间和服务器不同步怎么办
网络安全防范软件排名
钉钉软件开发 新三板
软件开发 高保真
数据库怎样扩容
视频设备如何存到数据库
对上级网络安全建议
涉密服务器电磁防护
上海巨人网络技术有限公司
关于大数据与计算机网络安全
互联网会展科技馆设计
网络安全技术主管负责
moba 服务器架构
网络安全宣传周公益短信2019
顺义区咨询软件开发口碑推荐
软件开发对社会健康的影响
数据库 主键作用
软件开发 高保真
办公网络安全稳定对公司的意义
数据库索引超出了宿主界限
数据库文件无法执行
怎么在神武四里面找服务器