php销毁变量的2种方法是怎样的
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,php销毁变量的2种方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php销毁变量的2种方法:1、使用unset()函数,
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技图片
互联网科技未来
互联网科技的
西安互联网科技
宜安科技 互联网金融
新浪科技互联网
火传媒上海互联网科技
互联网科技实习生岗位职责
现代互联网科技股
互联网对科技的发展
乌鲁木齐新华智原互联网科技学校
科技赋能视角下互联网保险发展
伍佰万互联网科技怎么赚钱
江苏互联网智能科技软件
互联网硬科技公司
广州梦谷互联网科技有限公司领导
昆明中奇联合互联网科技
互联网领先科技活动
福仕德教育科技互联网
互联网企业和网络科技有限公司
蓝思科技飞鸽互联网
合肥互联网科技公司
开启互联网科技时代小说
浙南科技城互联网大厦建设工程
工业互联网等科技实现智能化赋能
卓翼科技产业互联网合作
本届互联网大会上的黑科技
广州燕处互联网科技有限公司
普陀区互联网教育科技管理办法
众联互联网络科技