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