qq_Young_Foreve_03924380
2016-09-08 22:57
如果我就这么写的话 输出 构造 析构 可是我并没有销毁对象啊 为什么析构函数背调用了
class Car {
function __construct() {
print "构造 \n";
}
function __destruct() {
print "析构 \n";
}
}
$car = new Car();
如果你在$car = new Car();后面打上echo “hello”;
你会发现浏览器打印的是 构造 hello 析构
为什么不是 构造 析构 hello?
原因是php页面执行完请求后,内存中就销毁它了,同时这个页面创造的对象就会被销毁
对象被销毁,不就自动调用析构函数了?
当PHP代码执行完毕以后,会自动回收与销毁对象...应该是这样吧
PHP进阶篇
181835 学习 · 2577 问题
相似问题