如何销毁PHP中的对象
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,今天就跟大家聊聊有关如何销毁PHP中的对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP中销毁对象的方法:1、给对象变量赋值NULL,语
千家信息网最后更新 2025年02月02日如何销毁PHP中的对象
今天就跟大家聊聊有关如何销毁PHP中的对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
PHP中销毁对象的方法:1、给对象变量赋值NULL,语法"$obj = null;";2、使用unset()函数销毁对象,语法"unset($obj);"。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP中销毁对象的方法
方法1:给对象变量赋值NULL
当对象没有被引用时就会被销毁,因此可以为其赋值NULL
示例:有这么一个对象:
'; } } $obj = new Human(); var_dump($obj);?>
输出结果:
给对象变量$obj赋值NULL,销毁对象
$obj = null;var_dump($obj);
输出结果:
方法2:使用unset()函数销毁对象
示例1:
'; } } $a = new Human(); $b = $c = $d = $a; unset($a); echo $b->name; //输出张三echo '
'; //先输出换行线再输出走了 析构函数是在线上触发还是线下触发??>
答案:
$b = $c = $d = $a;
默认引用传值,四个变量指向同一处内存,unset的时候对象还是被其它三个变量使用,所以对象并没有被销毁,所以析构函数是在线下触发的(代码执行完了,内存自动释放)
示例2:
'; } } $e = $f = $g = new Human(); unset($e); unset($f); unset($g); echo '
'; //同样的问题: 析构函数是在线上触发还是线下触发??>
在代码运行完自动释放内存之前由于对象已经没有被任何变量引用所以就自动释放了内存....答案是在线上触发
看完上述内容,你们对如何销毁PHP中的对象有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
对象
变量
函数
输出
内存
方法
张三
内容
示例
还是
在线
代码
答案
结果
语法
三个
完了
指向
教程
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云都网络安全技术
最好用的数据库连接管理工具
服务器API接口费用
软件开发四象限法
行业网络安全建设方案
连接速达服务器失败
软件开发与硬件研发步骤区别
数据库写日期
数据库查询课程同时存在情况
数据库 删除数据 外键
学软件开发要学c语言吗
asp连接数据库的方法
如何查看邮件服务器地址
金税四期软件开发
浮游植物公开数据库
山东省网络安全排行榜
学校网络安全开展情况汇报
网络安全性的基础措施
工控软件开发是什么
浙江银河网络技术有限公司
四川人最多的服务器虚拟主机
opc服务器和客户端是什么意思
cyb30.exe数据库
北京大华存储服务器价格
科睿特软件开发有限公司
无盘服务器文件管理
易企秀互联网科技是做什么的
招教服务器没到可以走吗
冒险之旅正在运行的服务器
网络技术好有什么用