執行順序問題
<?php
class Car {
??? //增加構造函數與析構函數
??? function __construct(){
??????? print "構造數被調用\n";
?????? ?
??? }
??? function __destruct(){
??????? print "析構函數被調用\n";
??? }
}
class minicar extends Car{
??? function __construct(){
??????? print "子類別的應用\n";
??????? parent::__construct();
??? }
}
class Test{
??? function __construct(){
??????? print "會執行三次嗎\n";
??? }
??????? function __destruct(){
??????? print "有多少CAR\n";
??? }
}
$car = new Car();
$car = new minicar();
$car = new Test();
unset($car);
回傳的為什麼會
構造數被調用
子類別的應用
構造數被調用
析構函數被調用
會執行三次嗎
析構函數被調用
有多少CAR
有底線的兩行為什麼不是上下相反?
2015-12-18
類Car的所有引用都被刪除了,所以先調用了析構函數,然后才調用Test的構造函數