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安全错误
数据库的锁怎样保障安全
互联网与科技
博彦科技互联网金融
美国互联网保险保险科技
疫情对互联网科技公司影响
互联网科技与金融科技
中国 科技 互联网
礼当家互联网科技
上海喔噻互联网科技
顺玮阁互联网科技
互联网科技博客
居家互联网科技有限公司
青海科技产业互联网发展
本届互联网博览会上的黑科技
伊宁互联网科技做什么的
滨湖区互联网智能科技产品有哪些
广州梦谷互联网科技有限公司领导
互联网界的黑科技
马化腾互联网科技教学
互联网对科技影响
宁波允成互联网科技有限公司
什么是科技互联网
国智互联网科技
互联网科技公司华为
北京禾田雨橡互联网科技
四个字互联网科技公司取名
富国互联网科技创新基金
宁夏科技产业互联网案例
开一家科技互联网公司需要多少钱
互联网科技扶贫时间
黑科技 体验场景 互联网大会