日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺析PHP 5.0對(duì)象模型深度探索之綁定_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何實(shí)現(xiàn)強(qiáng)大的翻頁跳轉(zhuǎn)功能
我們都知道用 php mysql 在 web 頁實(shí)現(xiàn)數(shù)據(jù)庫資料全部顯示是非常簡(jiǎn)單而有趣的,數(shù)據(jù)庫資料很少的情況下頁面顯示還是讓人滿意的,但是當(dāng)數(shù)據(jù)庫資料非常多的情況下,頁面的顯示情況將會(huì)變的 非

除了限制訪問,訪問方式也決定哪個(gè)方法將被子類調(diào)用或哪個(gè)屬性將被子類訪問. 函數(shù)調(diào)用與函數(shù)本身的關(guān)聯(lián),以及成員訪問與變量?jī)?nèi)存地址間的關(guān)系,稱為綁定。

在計(jì)算機(jī)語言中有兩種主要的綁定方式—靜態(tài)綁定和動(dòng)態(tài)綁定。靜態(tài)綁定發(fā)生于數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)間,程序執(zhí)行之前. 靜態(tài)綁定發(fā)生于編譯期, 因此不能利用任何運(yùn)行期的信息。它針對(duì)函數(shù)調(diào)用與函數(shù)的主體,或變量與內(nèi)存中的區(qū)塊。因?yàn)镻HP是一種動(dòng)態(tài)語言,它不使用靜態(tài)綁定。但是可以模擬靜態(tài)綁定。

動(dòng)態(tài)綁定則針對(duì)運(yùn)行期產(chǎn)生的訪問請(qǐng)求,只用到運(yùn)行期的可用信息。在面向?qū)ο蟮拇a中,動(dòng)態(tài)綁定意味著決定哪個(gè)方法被調(diào)用或哪個(gè)屬性被訪問,將基于這個(gè)類本身而不基于訪問范圍。

Public和protected成員的動(dòng)作類似于PHP的前幾個(gè)版本中函數(shù)的動(dòng)作,使用動(dòng)態(tài)綁定。這意味著如果一個(gè)方法訪問一個(gè)在子類中被覆寫的類成員,并是一個(gè)子類的實(shí)例,子類的成員將被訪問(而不是訪問父類中的成員)。

看例子6.10. 這段代碼輸出” Hey! I am Son.” 因?yàn)楫?dāng)PHP調(diào)用getSalutation, 是一個(gè)Son的實(shí)例,是將Father中的salutation覆寫而來. 如果salutation是public的,PHP將產(chǎn)生相同的結(jié)果. 覆寫方法的操作很類似。在Son中,對(duì)于identify的調(diào)用綁定到那個(gè)方法。

即使在子類中訪問方式被從protected削弱成public, 動(dòng)態(tài)綁定仍然會(huì)發(fā)生. 按照訪問方式使用的原則,增強(qiáng)對(duì)于類成員的訪問限制是不可能的,所以把訪問方式從public改變成protected不可能進(jìn)行。

以下為引用的內(nèi)容:

Listing 6.10 Dynamic binding 動(dòng)態(tài)綁定

class Father
{
protected $salutation = "Hello there!"; //問候

public function getSalutation()
{
print("$this->salutationn");
$this->identify();
}

protected function identify()
{
print("I am Father.
n");
}
};

class Son extends Father
{
protected $salutation = "Hey!"; //父類中的protected $salutation 被覆寫

protected function identify() //父類中的protected identify() 被覆寫
{
print("I am Son.
n");
}
};

$obj = new Son();
$obj->getSalutation(); //輸出Hey! I am Son.
?>

//注: 在子類中沒有覆寫getSalutation(),但實(shí)際上仍然存在一個(gè)getSalutation().這個(gè)類中的$salutation和identify()
//與Son子類的實(shí)例中的getSalutation()方法動(dòng)態(tài)綁定,所以調(diào)用Son的實(shí)例的getSalutation()方法,
//將調(diào)用Son類中的成員salutation及identify(),而不是父類中的成員salutation及identify().

Private成員只存在于它們所在的類內(nèi)部. 不像public和protected成員那樣,PHP模擬靜態(tài)綁定. 看例子6.11。它輸出”Hello there! I am Father.”,盡管子類覆寫了salutation的值,腳本將this->salutation和當(dāng)前類Father綁定. 類似的原則應(yīng)用于private方法identify()。

分享:解析PHP安裝全攻略:APACHE
首先,安裝并配置PHP3 1、解開壓縮包到你喜歡的目錄如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷貝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己

共3頁上一頁123下一頁
來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-08-02
相關(guān)PHP教程