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

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

第8節(jié) 訪問方式 [8]

[摘要]PHP5的訪問方式允許限制對類成員的訪問. 這是在PHP5中新增的功能,但在許多面向?qū)ο笳Z言中都早已存在. 有了訪問方式,才能開發(fā)一個可靠的面向?qū)ο髴?yīng)用程序,并且構(gòu)建可重用的面向?qū)ο箢悗?像C++和Java一樣,PHP有三種訪問方式:public,private和protected. 對于一個類成...

PHP5的訪問方式允許限制對類成員的訪問. 這是在PHP5中新增的功能,但在許多面向?qū)ο笳Z言中都早已存在. 有了訪問方式,才能開發(fā)一個可靠的面向?qū)ο髴?yīng)用程序,并且構(gòu)建可重用的面向?qū)ο箢悗?

像C++和Java一樣,PHP有三種訪問方式:public,private和protected. 對于一個類成員的訪問方式,可以是其中之一. 如果你沒有指明訪問方式,默認(rèn)地訪問方式為public. 你也可以為靜態(tài)成員指明一種訪問方式,將訪問方式放在static關(guān)鍵字之前(如public static).

Public成員可以被毫無限制地訪問.類外部的任何代碼都可以讀寫public屬性. 你可以從腳本的任何地方調(diào)用一個public方法. 在PHP的前幾個版本中,所有方法和屬性都是public, 這讓人覺得對象就像是結(jié)構(gòu)精巧的數(shù)組.

Private(私有)成員只在類的內(nèi)部可見. 你不能在一個private屬性所在的類方法之外改變或讀取它的值. 同樣地,只有在同一個類中的方法可以調(diào)用一個private方法. 繼承的子類也不能訪問父類中的private 成員.

要注意,類中的任何成員和類的實例都可以訪問private成員. 看例子6.8,equals方法將兩個widget進行比較.==運算符比較同一個類的兩個對象,但這個例子中每個對象實例都有唯一的ID.equals 方法只比較name和price. 注意equals方法如何訪問另一個Widget實例的private屬性. Java和C都允許這樣的操作.

Listing 6.8 Private members
<?php
class Widget
{
private $name;
private $price;
private $id;

public function __construct($name, $price)
{
$this->name = $name;
$this->price = floatval($price);
$this->id = uniqid();
}
//checks if two widgets are the same 檢查兩個widget是否相同
public function equals($widget)
{
return(($this->name == $widget->name)AND
($this->price == $widget->price));
}

$w1 = new Widget('Cog', 5.00);
$w2 = new Widget('Cog', 5.00);
$w3 = new Widget('Gear', 7.00);

//TRUE
if($w1->equals($w2))
{
print("w1 and w2 are the same<br>n");
}

//FALSE
if($w1->equals($w3))
{
print("w1 and w3 are the same<br>n");
}

//FALSE, == includes id in comparison
if($w1 == $w2) file://不等,因為ID不同
{
print("w1 and w2 are the same<br>n");
}
?>  一個子類可能改變通過覆寫父類方法來改變方法的訪問方式,盡管如此,仍然有一些限制. 如果你覆寫了一個public類成員,他子類中必須保持public. 如果你覆寫了一個protected成員,它可保持protected或變成public.Private成員仍然只在當(dāng)前類中可見. 聲明一個與父類的private成員同名的成員將簡單地在當(dāng)前類中建立一個與原來不同的成員. 因此,在技術(shù)上你不能覆寫一個private成員.

Final關(guān)鍵字是限制訪問成員方法的另一個方法. 子類不能覆寫父類中標(biāo)識為final的方法. Final關(guān)鍵字不能用于屬性. //haohappy注:PHP5的面向?qū)ο竽P腿匀徊粔蛲晟?如final不像Java中那樣對Data,Method甚至Class都可以用。


主站蜘蛛池模板: 色综合久久网 | 日日噜噜夜夜狠狠扒开双腿 | 四虎com| 日本在线不卡免 | 日本午夜在线视频 | 亚洲美女爱爱 | 日韩城人视频 | 特黄一级黄色片 | 亚洲五月激情 | 日韩版码免费福利视频 | 伊人五月综合 | 在线视频欧美亚洲 | 日本高清色本免费现在观看 | 日日夜夜亚洲 | 日本中文字幕在线视频站 | 亚洲成a人片在线观看中文动漫 | 色婷婷影院在线视频免费播放 | 亚洲欧美一区二区三区二厂 | 日本高清视频一区二区 | 欧美无遮挡国产欧美另类 | 影音先锋国产 | 日韩一区二区在线免费观看 | 天美传媒一区二区三区 | 人妖女天堂视频在线96 | 一道本不卡视频 | 亚洲专区路线一路线二天美 | 香蕉网站狼人久久五月亭亭 | 欧美午夜免费看爽爽爽 | 日本精品一区二区 | 伊人影院综合在线 | 天天摸日日摸人人看 | 日狠狠| 日本欧美一区二区三区 | 亚洲zscs综合网站 | 一二三四社区在线高清3 | 亚洲精品亚洲人成在线观看麻豆 | 在线国产日韩 | 婷婷色九月综合激情丁香 | 五月综合激情久久婷婷 | 午夜在线播放免费高清观看 | 欧美一级做一级爱a做片性 欧美一级做一a做片性视频 |