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

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

第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");
?> 當你新建了一個實例,內存會被準備來存儲所有屬性. 每個實例有自己獨有的一組屬性. 但方法是由該類的所有實例共享的。


主站蜘蛛池模板: 最新日韩在线观看 | 日韩视频91 | 青青青爽视频在线观看 | 日本xx高清视频免费观看 | 午夜性刺激片免费观看成人 | 速度与激情9全集免费观看 速度与激情9免费完整版高清 | 中文字幕色综合久久 | 亚洲 欧美 字幕 一区 在线 | 中文字幕不卡免费视频 | 日韩无套 | 欧美专区在线观看 | 亚洲国产情侣偷自在线二页 | 青青草视频在线免费观看 | 同房视频在线观看 | 午夜视频网站在线观看 | 在线午夜影院 | 日本高清视频在线的 | 手机在线毛片免费播放 | 四虎8848永久在线 | 伊人网站 | 日本最新免费网站 | 日本三级韩国三级欧美三级 | 日韩在线一区视频 | 手机国产乱子伦精品视频 | 亚洲男人网站 | 亚洲乱码一二三四区麻豆 | 午夜网站免费版在线观看 | 伊人久久大香线蕉综合影 | 性欧美大战久久久久久久野外 | 日韩视频国产 | 一级黄色大片视频 | 色噜噜色噜噜天天拍一拍 | 欧美亚洲国产日韩 | 色综合久久久久久久久久久 | 四虎在线观看 | 欧美性群另类大交人妖 | 午夜激情影院 | 欧美坐爱视频 | 一二三四日本高清观看视频 | 日韩欧美在线综合网 | 亚洲精品在线看 |