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