六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

第4節 構造函數與析構函數 [4]

[摘要]如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行. 清楚地說,__是兩個下劃線. 就像其它任何函數一樣,構造函數可能有參數或者默認值. 你可以定義一個類來建立一個對象并將其屬性全放在一個語句(statement)中. 你也可以定...

如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行. 清楚地說,__是兩個下劃線. 就像其它任何函數一樣,構造函數可能有參數或者默認值. 你可以定義一個類來建立一個對象并將其屬性全放在一個語句(statement)中.

你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數. 它稱為析構函數.

繼承是類的一個強大功能. 一個類(子類/派生類)可以繼承另一類(父類/基類)的功能. 派生類將包含有基類的所有屬性和方法,并可以在派生類中加上其他屬性和方法. 你也可以覆寫基類的方法和屬性. 就像3.1.2中顯示的,你可以用extends關鍵字來繼承一個類. 你可能想知道構造函數是如何被繼承的. 當它們和其它方法一起被繼承時,他們不會在創建對象時被執行.
如果你需要這個功能,你需要用第二章提到的::運算符. 它允許你指向一塊命名空間. parent指向父類命名空間,你可以用parent::__construct來調用父類的構造函數. 一些面向對象語言在類之后命名構造函數. PHP的前幾個版本也是如此,到現在這種方法仍然有效.也就是:如果你把一個類命名為Animal并且在其中建立一個命名也是Animal的方法,則這個方法就是構造函數.如果一個類的同時擁有__construt構造函數和與類名相同的函數,PHP將把__construct看作構造函數.這使得用以前的PHP版本所寫的類仍然可以使用. 但新的腳本(PHP5)應當使用__construct. PHP的這種新的聲明構造函數的方法可以使構造函數有一個獨一無二的名稱,無論它所在的類的名稱是什么. 這樣你在改變類的名稱時,就不需要改變構造函數的名稱. 你可能在PHP中給構造函數一個像其它類方法一樣的訪問方式. 訪問方式將會影響從一定范圍內實例化對象的能力. 這允許實現一些固定的設計模式,如Singleton模式. 析構函數,相反于構造函數. PHP調用它們來將一個對象從內存中銷毀. 默認地,PHP僅僅釋放對象屬性所占用的內存并銷毀對象相關的資源. 析構函數允許你在使用一個對象之后執行任意代碼來清除內存. 當PHP決定你的腳本不再與對象相關時,析構函數將被調用. 在一個函數的命名空間內,這會發生在函數return的時候. 對于全局變量,這發生于腳本結束的時候. 如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值. 通常將變量賦值勤為NULL或者調用unset . 下面的例子中,計算從類中實例化的對象的個數. Counter類從構造函數開始增值,在析構函數減值. 一旦你定義了一個類,你可以用new來建立一個這個類的實例. 類的定義是設計圖,實例則是放在裝配線上的元件. New需要類的名稱,并返回該類的一個實例. 如果構造函數需要參數,你應當在new后輸入參數.<?php
class Counter
{
private static $count = 0; function __construct()
{
self::$count++;
} function __destruct()
{
self::$count--;
} function getCount()
{
return self::$count;
}
} //建立第一個實例
$c = new Counter(); //輸出1
print($c->getCount() . "<br>n"); //建立第二個實例
$c2 = new Counter(); //輸出2
print($c->getCount() . "<br>n"); //銷毀實例
$c2 = NULL; //輸出1
print($c->getCount() . "<br>n");
?> 當你新建了一個實例,內存會被準備來存儲所有屬性. 每個實例有自己獨有的一組屬性. 但方法是由該類的所有實例共享的。


主站蜘蛛池模板: 午夜在线观看免费视频 | 亚洲狠狠婷婷综合久久久久图片 | 日韩精品魔镜号系列在线观看 | 欧美午夜免费看爽爽爽 | 日韩精品首页 | 天美传媒在线观看 | 特级做a爰片毛片免费看 | 亚洲人成在线观看男人自拍 | 亚洲第一网站免费视频 | 香蕉欧美成人精品a∨在线观看 | 全黄一级裸片视频免费 | 欧美亚洲第一区 | 日韩精品福利视频一区二区三区 | 青青草国产精品人人爱99 | 五月天色婷婷丁香 | 污污的视频在线播放 | 亚洲福利视频一区二区 | 欧美在线 在线播放 | 日本在线不卡一区 | 色综合久久久久 | 青青青青青在线视频播放 | 日本精品在线播放 | 青青草a| 中国性欧美 | 日韩在线黄色 | 色综合久久综合网欧美综合网 | 色影音先锋色资源网站 | 思思99re热| 日韩亚洲第一页 | 欧美视频手机在线 | 最新天堂网 | 中国国产一国产一级毛片视频 | 天天综合网天天综合色不卡 | 一级人做人爰a全过程免费视频 | 日日摸人人看97人人澡 | 小小小小视频高清日本 | 日韩精品a在线视频 | 天堂网www在线观看 天堂网www在线 | 亚洲色图小说 | 青青青爽线在线视频观看 | 亚洲一区在线免费 |