php建構子是物件建立完成後,第一個自動呼叫的方法,析構函式是當物件被釋放之前最後一個自動呼叫的方法。本文章向碼農介紹php建構函式與析構函式。
php建構子
1.是物件建立完成後,「第一個」「自動呼叫」的方法
2.建構方法的定義,方法名稱是一個固定的,
在php4中:和類別名稱相同的方法是構造方法
在php5中:構造方法選擇使用魔術方法__construct() 所有類別中聲明構造方法都使用這個名稱
優點:在改變類別名稱時,構造方法不用改變
魔術方法: 在類別中寫出了某個魔術方法,這個方法對應的功能就會添加上
方法名稱都是固定的(都是系統提供好的),沒有自己定義的
每一個魔術方法,都是在不同時刻為了完成某一功能自動呼叫的方法
不同的魔術方法有不同的呼叫時機
都是以__ 開頭的方法
__construct(); __destruct(); __set();......
作用:為成員屬性初始化;
php析構函數
1.當物件被釋放之前最後一個「自動」呼叫的方法
使用垃圾回收器(java php),而c++手動的釋放
作用:關閉一些資源,作一些清理的工作
__destruct();
php構造函數與析構函數實例
<span>class</span><span> Person{ </span><span>var</span><span>$name</span><span>; </span><span>var</span><span>$age</span><span>; </span><span>var</span><span>$sex</span><span>; </span><span>//</span><span>php4中的构造方法 </span><span>/*</span><span>function Person() { //每声明一个对象都会调用 echo "1111111111111111"; }</span><span>*/</span><span>//</span><span>php5中的构造方法 </span><span>function</span> __construct(<span>$name</span>,<span>$age</span>,<span>$sex</span><span>){ </span><span>$this</span>->name=<span>$name</span><span>; </span><span>$this</span>->age=<span>$age</span><span>; </span><span>$this</span>->sex=<span>$sex</span><span>; } </span><span>function</span><span> say(){ </span><span>//</span><span>$this->name;//对象中成员的访问使用$this </span><span>echo</span> "我的名字:{<span>$this</span>->name},我的年龄:{<span>$this</span>->age}<br>"<span> } </span><span>function</span><span> run(){ } </span><span>function</span><span> eat(){ } </span><span>//</span><span>析构方法 </span><span>function</span><span> __destruct(){ } } </span><span>$p1</span>=<span>new</span> Person("zhangsan",25,"男"<span>); </span><span>$p2</span>=<span>new</span><span> Person; </span><span>$p3</span>=<span>new</span> Person;
原文地址:http://www.manongjc.com/article/730.html
相關閱讀:
php析構函式的簡單使用說明
php初始化物件建構子和析構函式的簡單實例
php建構子,析構函式和this關鍵字詳細介紹
php建構子和析構函式解析
以上就介紹了php建構函式與析構函數,包含了析構函式,建構函式方面的內容,希望對PHP教學有興趣的朋友有幫助。