PHP5的訪問方式允許限制對類成員的訪問. 這是在PHP5中新增的功能,但在許多面向對象語言中都早已存在. 有了訪問方式,才能開發(fā)一個可靠的面向對象應用程序,并且構建可重用的面向對象類 " /> 小776论坛,日韩久久影院,老太婆性BBWBBW

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

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


php5的訪問方式允許限制對類成員的訪問. 這是在php5中新增的功能,但在許多面向對象語言中都早已存在. 有了訪問方式,才能開發(fā)一個可靠的面向對象應用程序,并且構建可重用的面向對象類庫.

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

Public成員可以被毫無限制地訪問.類外部的任何代碼都可以讀寫public屬性. 你可以從腳本的任何地方調(diào)用一個public方法. 在php的前幾個版本中,所有方法和屬性都是public, 這讓人覺得對象就像是結構精巧的數(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成員仍然只在當前類中可見. 聲明一個與父類的private成員同名的成員將簡單地在當前類中建立一個與原來不同的成員. 因此,在技術上你不能覆寫一個private成員.

Final關鍵字是限制訪問成員方法的另一個方法. 子類不能覆寫父類中標識為final的方法. Final關鍵字不能用于屬性. //haohappy注:php5的面向對象模型仍然不夠完善,如final不像Java中那樣對Data,Method甚至Class都可以用。

php技術第八節(jié) 訪問方式 [8],轉載需保留來源!

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

主站蜘蛛池模板: 亚洲香蕉视频在线播放 | av无码在线日本天堂 | 看电影来5566一区.二区 | 苍井空a 集在线观看网站 | 97在线精品视频免费 | 青草在线在线d青草在线 | 无码专区无码专区视频网网址 | 夜色女人香 | 娇妻玩4P被三个男人伺候电影 | 艳鉧动漫1~6全集观看在线 | 99精品热视频30在线热视频 | 暖暖视频中国在线观看免费韩国 | 97精品免费视频 | 嗯 用力啊 嗯 c我 啊哈老师 | 国产精品 日韩精品 欧美 | 97免费观看视频 | 久久草福利自拍视频在线观看 | 国产高清视频免费在线观看 | 亚洲国产果果在线播放在线 | 久久re这里视频精品8 | G0GO人体大尺香蕉 | 精品人妻伦一二三区久久AAA片 | 久久人妻少妇嫩草AV无码 | 亚洲精品乱码电影在线观看 | 97综合久久 | 午夜亚洲WWW湿好大 午夜性爽视频男人的天堂在线 | 久久亚洲精品专区蓝色区 | 狠狠色综合7777久夜色撩人 | 夜色爽爽爽久久精品日韩 | eussse手机电影在线观看 | 国产精品无码亚洲网 | 亚州三级久久电影 | 久久亚洲AV成人无码国产漫画 | 美女隐私黄www视频 美女议员被泄裸照 | 暖暖免费 高清 日本社区中文 | 亚洲综合日韩在线2019 | 乱h好大噗嗤噗嗤烂了 | 乱码国产丰满人妻WWW | 亚洲AV成人片色在线观看网站 | 亚洲欧美日韩精品久久奇米色影视 | 99精品视频在线观看re |