如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行. 清楚地說,__是兩個下劃線. 就像其它任何函數一樣,構造函數可能有參 " /> 午夜性福利视频,成人网在线视频,h无遮挡成人漫画网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

第四節 構造函數和析構函數 [4]


如果你在一個類中聲明一個函數,命名為__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");
?> 當你新建了一個實例,內存會被準備來存儲所有屬性. 每個實例有自己獨有的一組屬性. 但方法是由該類的所有實例共享的。

php技術第四節 構造函數和析構函數 [4],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久草免费在线 | 欧美视频一 | 色婷婷久久综合中文久久一本` | 久久久久久一级毛片免费野外 | 国产欧美在线观看精品一区二区 | 日韩免费毛片 | 福利在线观看 | 亚洲香蕉视频 | 色多多成视频人在线观看 | 亚洲综合激情另类小说区 | 五月天婷婷色 | 国产国产成人精品久久 | 国产在线播放一区 | 国产亚洲欧洲国产综合一区 | 久久免费精品 | 日本香蕉网 | 国产精品久久久久999 | 精品日韩欧美一区二区三区 | 色网在线观看 | 香港三级午夜理伦三级99 | 国产超清在线观看 | 精品欧美一区二区vr在线观看 | 97人人模人人揉人人捏 | 国产一区二区免费不卡在线播放 | 中文字幕精品在线观看 | 91免费精品国偷自产在线在线 | 在线亚洲精品国产成人二区 | 亚洲综合激情六月婷婷在线观看 | 日韩一区二区超清视频 | 最新精品国偷自产在线91 | 国产手机精品自拍视频 | 婷婷综合视频 | 51短视频版在线观看www免费 | 亚洲国产欧美另类 | 欧美亚洲国产另类 | 大臿蕉香蕉大视频成人 | 色鬼久久 | 免费视频不卡一区二区三区 | 草草线在成人免费视频 | 色呦呦网页 | 一区二区三区精品视频 |