php 構造方法 __construct() 允許在例項化乙個類之前先執行構造方法。
構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 __construct() 。
在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼叫這個方法,所以通常用它執行一些有用的初始化任務。該方法無返回值。
語法:
function __construct(arg1,arg2,...)例子:
<?php執行該例子,輸出:class person
function say()
}$p1=new person("張三", 20);
$p1->say();
?>
我的名字叫:張三在該例子中,通過構造方法對物件屬性進行初始化賦值。的年齡是:20
php 不會在本類的構造方法中再自動的呼叫父類的構造方法。要執行父類的構造方法,需要在子類的構造方法中呼叫 parent::__construct() 。
php 析構方法 __destruct() 允許在銷毀乙個類之前執行執行析構方法。
與構造方法對應的就是析構方法,析構方法允許在銷毀乙個類之前執行的一些操作或完成一些功能,比如說關閉檔案、釋放結果集等。析構函式不能帶有任何引數,其名稱必須是 __destruct() 。
語法:
function __destruct()我們在上面的例子中加入下面的析構方法:
//定義乙個析構方法再次執行該例子,輸出:function __destruct()
我的名字叫:張三和構造方法一樣,php 不會在本類中自動的呼叫父類的析構方法。要執行父類的析構方法,必須在子類的析構方法體中手動呼叫 parent::__destruct() 。我的年齡是:20
再見張三
試圖在析構函式中丟擲乙個異常會導致致命錯誤。
在 php4 版本中,構造方法的名稱必須與類名相同,且沒有析構方法。
PHP 構造方法 construct
php 構造方法 construct 允許在例項化乙個類之前先執行構造方法。構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...
PHP 構造方法 construct
php 構造方法 construct 允許在例項化乙個類之前先執行構造方法。構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...
php構造方法 函式 基礎
什麼是建構函式呢?在回答這個問題之前,我們來看乙個需求 我們在建立人類的物件時,是先把乙個物件建立好後,再給他的年齡和姓名屬性賦值,如果現在我要求,在建立人類的物件時,就指定這個物件的年齡和姓名,該怎麼做?面試題 這裡可以說成建構函式的作用就是用來完成屬性的初始化 建構函式的基本介紹 基本語法 cl...