如果你在一個類中聲明一個函數,命名為__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],轉載需保留來源!

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

主站蜘蛛池模板: 黄色免费网站在线观看 | 亚洲成在人网站天堂一区二区 | 2020国产精品自拍 | 久久精品久久久久 | 性夜黄a爽爽免费视频国产 性夜影院爽黄e爽痛轻点www | 成人一区视频 | 成年超爽大片免费视频播放 | 国产成人激情 | 久久亚洲精品无码观看不卡 | 天天舔天天色 | 天天干在线影院 | 五月婷婷六月丁香综合 | 麻豆视屏 | 久久中文字幕免费 | 成年超爽大片免费视频播放 | 99久久精品免费看国产一区二区 | 一级风流片a级国产 | 一区不卡视频 | 免费人成在线观看视频色 | 999人在线精品播放视频 | 国产成人午夜片在线观看 | 91短视频在线观看2019 | 国产精品外围在线观看 | 伊人热人久久中文字幕 | 国产成人午夜精品免费视频 | 国产精品亚洲综合一区在线观看 | 亚洲国产精品67194成人 | 国产精品午夜国产小视频 | aiai在线观看 | 欧美视频在线观看免费播放 | 亚洲另类图片小说 | 国产拍拍视频一二三四区 | 一区二区视频在线观看 | 久久精品国产屋 | 欧美特黄高清免费观看的 | 欧美成人久久一级c片免费 欧美成人免费sss | 91精品国产自产在线观看高清 | 国产免费一区二区三区在线观看 | 久久久夜间小视频 | 国产精品第13页 | 99国产精品免费视频观看 |