慕后端0317294
2017-07-29 20:29
<?php
class Car {
function __construct() {
print "构造函数被调用 \n";
}
function __destruct() {
print “析构函数被调用 \n”;
}
}
$car = new Car();
echo '使用后,准备销毁car对象 \n';
unset($car); //销毁时会调用析构函数
先调用再销毁,构造函数是实例化时自动调用,析构函数是对象销毁时自动调用。
1、看了其它问题的回答,发现析构函数很有意义,比如可以用于游戏中,一个怪物被击毙时,计算相对于的经验和金币的增长。
2、你的代码中,两个print主要是为了展示这两个函数确实被调用了,实际应用中,肯定不是这么简单的代码。
PHP进阶篇
181835 学习 · 2577 问题
相似问题
回答 1
回答 2