php建構子與析構函式 建構析構函式 oc 析構函式 c 析構函

WBOY
發布: 2016-07-29 08:52:43
原創
900 人瀏覽過

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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!