PHP代表“超文本預(yù)處理器”,是一種通用的開源腳本語言。PHP是在服務(wù)器端執(zhí)行的腳本語言。與C語言類似,它是一種常用的網(wǎng)站編程語言。PHP的獨(dú)特語法是C,Java,Perl和PHP自己的語法的混合。有利于學(xué)習(xí),用途廣泛,主要適用于Web開發(fā)領(lǐng)域。那么php是如何構(gòu)造函數(shù)和析構(gòu)函數(shù)的?執(zhí)行結(jié)果如何?PHP中常用的數(shù)據(jù)結(jié)構(gòu)是內(nèi)置的,使用方便,簡(jiǎn)單,并且一點(diǎn)也不復(fù)雜,其表達(dá)能力非常靈活。
構(gòu)造函數(shù)
構(gòu)造函數(shù):__construct( $param1, $param2 )
特點(diǎn):
1 當(dāng)對(duì)象被創(chuàng)建時(shí)候自動(dòng)調(diào)用
2 可以傳參
析構(gòu)函數(shù)
析構(gòu)函數(shù):__destruct()
特點(diǎn):1 當(dāng)對(duì)象結(jié)束其生命周期時(shí)自動(dòng)調(diào)用 2 不可以傳參
demo
上代碼:
class MyDestructableClass {
private $name;
function __construct() {
print "開始執(zhí)行構(gòu)造函數(shù)...".PHP_EOL;
$this->name = "MyDestructableClass";
print "構(gòu)造函數(shù)執(zhí)行完畢...".PHP_EOL;
print PHP_EOL;
}
function __destruct() {
print "開始執(zhí)行析構(gòu)函數(shù)... ".PHP_EOL;
print "獲取構(gòu)造函數(shù)賦值的參數(shù)[name]值:".$this->name.PHP_EOL;
print "析構(gòu)函數(shù)執(zhí)行完畢... ".PHP_EOL;
print PHP_EOL;
}
function getName() {
print "開始調(diào)用類的方法... ".PHP_EOL;
print "獲取構(gòu)造函數(shù)賦值的參數(shù)[name]值:".$this->name.PHP_EOL;
print "類的方法執(zhí)行完畢... ".PHP_EOL;
print PHP_EOL;
return $this->name;
}
}
$obj = new MyDestructableClass();
$obj->getName();
執(zhí)行結(jié)果:
開始執(zhí)行構(gòu)造函數(shù)...
構(gòu)造函數(shù)執(zhí)行完畢...
開始調(diào)用類的方法...
獲取構(gòu)造函數(shù)賦值的參數(shù)[name]MyDestructableClass
類的方法執(zhí)行完畢...
開始執(zhí)行析構(gòu)函數(shù)...
獲取構(gòu)造函數(shù)賦值的參數(shù)[name]值:MyDestructableClass
析構(gòu)函數(shù)執(zhí)行完畢...
php是如何構(gòu)造函數(shù)和析構(gòu)函數(shù)的以及執(zhí)行結(jié)果上述已經(jīng)做了詳細(xì)介紹,想了解更多關(guān)于php的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。