如果你在一個類中聲明一個函數(shù),命名為__construct,這個函數(shù)將被當(dāng)成是一個構(gòu)造函數(shù)并在建立一個對象實(shí)例時被執(zhí)行. 清楚地說,__是兩個下劃線. 就像其它任何函數(shù)一樣,構(gòu)造函數(shù)可能有參 " /> 亚洲欧美中文字幕5发布,black大战chinese周晓琳,在线黑人抽搐潮喷

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

第四節(jié) 構(gòu)造函數(shù)和析構(gòu)函數(shù) [4]


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

你也可以定義一個名為__destruct的函數(shù),php將在對象被銷毀前調(diào)用這個函數(shù). 它稱為析構(gòu)函數(shù).

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

php技術(shù)第四節(jié) 構(gòu)造函數(shù)和析構(gòu)函數(shù) [4],轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 24小时日本在线电影 | 一本道中文无码亚洲 | 无码一区国产欧美在线资源 | 末成年美女黄网站色大片连接 | 果冻传媒独家原创在线观看 | 男女交性视频无遮挡全过程 | 成人伊人青草久久综合网 | 国产AV视频二区在线观看 | 国内精品久久久久影院网站 | 亚洲一区免费香蕉在线 | 免费一级特黄欧美大片久久网 | 久久免费资源福利资源站 | 免费看 a一级毛片 免费久久狼人香蕉网 | 朋友的娇妻好爽好烫嗯 | 色视频色露露永久免费观看 | 伦理片午夜在线视频 | 免费A级毛片无码无遮挡内射 | 高清撒尿hdtube撒尿 | 亚欧日韩毛片在线看免费网站 | 日本乱子伦一区二区三区 | 秋霞电影院兔费理论84MB | 精品人妻伦九区久久AAA片69 | 考好老师让你做一次H | 乌克兰14一18处交见血 | 国产精品美女久久久网站动漫 | 日韩 无码 手机 在线 | 赤兔CHINESE最新男18GUY | 久青草国产在线视频 | 性欧美金发洋妞xxxxbbbb | 手机在线免费看毛片 | 日韩亚洲欧美中文高清 | 精品国产麻豆AV无码 | 99久久精品费精品蜜臀AV | 国产成人午夜精品免费视频 | 亚洲免费网站观看视频 | 暖暖 视频 在线 观看 高清 | 王小军怎么了最新消息 | 国内精品免费视频精选在线观看 | 日韩欧美视频一区 | 亚洲国产女人aaa毛片在线 | 97人视频国产在线观看 |