为什么析构函数被执行了2遍?
calss car(){
public function $txt = "1"
function __construct($name){
echo "构造被调用";
$this->$name = $name
}
}
$a = new car(2);
$a->name;
这时候 应该是输出:
“构造被调用”
1
之后再加上下面的析构函数
function __destruct(){
echo "析构被调用".$txt
$b = new car(3);
$b->name;
这时候应该会输出
“构造被调用”
3
“析构被调用 2”
“析构被调用 3”
怎么说呢,感觉老师讲的那个Nbaplaror是这个顺序,我也不知道该怎么说了,我不明白的地方是为什么最后为什么输出了两次 "析构被调用" 并且把实例化$a时传的值也调出来了?
为什么在实例化$b的时候 $a时传的值还在
这和静态方法有关吗?其原理是什么