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

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

轉(zhuǎn)貼:開發(fā)大型PHP項(xiàng)目的方法(二)

[摘要]PHP類文章PHP的面向?qū)ο缶幊?--------------------------------------------------------------------------------開發(fā)大型PHP項(xiàng)目的方法(二)譯者:limodou 2000年5月16日作者:Luis Argerich...
 PHP類文章


PHP的面向?qū)ο缶幊?
--------------------------------------------------------------------------------
開發(fā)大型PHP項(xiàng)目的方法(二)譯者:limodou 2000年5月16日
作者:Luis Argerich 譯者:limodou

"Another"類的對象現(xiàn)在擁有了父類(Something)的全部的數(shù)據(jù)成員及方法,而且還加上了自已的數(shù)據(jù)成 員和方法。

你可以使用
$obj2=new Something;
$obj2->setX(6);
$obj2->setY(7);

PHP現(xiàn)在還不支持多重繼承,所以你不能從兩個或兩個以上類派生出新的類來。

你可以在派生類中重定義一個方法,如果我們在"Another"類中重定義了getX方法,我們就不能使 用"Something"中的getX方法了。如果你在派生類中聲明了一個與基派同名的數(shù)據(jù)成員,那么當(dāng)你處理它時, 它將“隱藏”基類的數(shù)據(jù)成員。

你可以在你的類中定義構(gòu)造函數(shù)。構(gòu)造函數(shù)是一個與類名同名的方法,當(dāng)你創(chuàng)建一個類的對象時會被調(diào) 用,例如:
-----------------------------------------------------
<?php

class Something {
var $x;

function Something($y) {
$this->x=$y;
}

function setX($v) {
$this->x=$v;
}

function getX() {
return $this->x;
}
}

?>---------------------------------------------------
  所以你可以創(chuàng)建一個對象,通過:

  $obj=new Something(6);

  構(gòu)造函數(shù)會自動地把6賦值給數(shù)據(jù)變量x。構(gòu)造函數(shù)和方法都是普通的PHP函數(shù),所以你可以使用缺省參數(shù)。

  function Something($x="3",$y="5")

  接著:

  $obj=new Something(); // x=3 and y=5
  $obj=new Something(8); // x=8 and y=5
  $obj=new Something(8,9); // x=8 and y=9

  缺省參數(shù)使用C++的方式,所以你不能忽略Y的值,而給X一個缺省參數(shù),參數(shù)是從左到右賦值的,如果
傳入的參數(shù)少于要求的參數(shù)時,其作的將使用缺省參數(shù)。

  當(dāng)一個派生類的對象被創(chuàng)建時,只有它的構(gòu)造函數(shù)被調(diào)用,父類的構(gòu)造函數(shù)沒被調(diào)用,如果你想調(diào)用基
類的構(gòu)造函數(shù),你必須要在派生類的構(gòu)造函數(shù)中顯示調(diào)用�?梢赃@樣做是因?yàn)樵谂缮愔兴懈割惖姆椒ǘ?
是可用的。

-----------------------------------------------------
<?php

function Another() {
$this->y=5;
$this->Something();
//顯示調(diào)用基類構(gòu)造函數(shù)
}

?>---------------------------------------------------
  OOP的一個很好的機(jī)制是使用抽象類。抽象類是不能實(shí)例化,只能提供給派生類一個接口。設(shè)計者通常
使用抽象類來強(qiáng)迫程序員從基類派生,這樣可以確保新的類包含一些期待的功能。在PHP中沒有標(biāo)準(zhǔn)的方法,
但是:

  如果你需要這個特性,可以通過定義基類,并在它的構(gòu)造函數(shù)后加上"die" 的調(diào)用,這樣就可以保證基
類是不可實(shí)例化的,現(xiàn)在在每一個方法(接口)后面加上"die" 語句,所以,如果一個程序員在派生類中沒有
覆蓋方法,將引發(fā)一個錯誤。而且因?yàn)镻HP 是無類型的,你可能需要確認(rèn)一個對象是來自于你的基類的派生
類,那么在基類中增加一個方法來實(shí)義類的身份(返回某種標(biāo)識id),并且在你接收到一個對象參數(shù)時校驗(yàn)
這個值。當(dāng)然,如果一個邪惡不好的程序員在派生類中覆蓋了這個方法,這種方法就不起作用了,不過一般
問題多發(fā)現(xiàn)在懶惰的程序員身上,而不是邪惡的程序員。

  當(dāng)然,能夠讓基類對程序員無法看到是很好的,只要將接口打印出來做他們的工作就可以了。

  在PHP中沒有析構(gòu)函數(shù)。
 


主站蜘蛛池模板: 亚洲精品第一页中文字幕 | 色综合网站在线 | 日韩在线视频中文字幕 | 日韩中文字幕在线看 | 日本成人激情视频 | 四虎成人免费 | 特级淫片国产免费高清视频 | 亚洲第一在线 | 亚洲视频免费看 | 一本大道香蕉久97在线视频 | 在线亚洲精品国产波多野结衣 | 午夜老司机在线观看 | 特级毛片黑人三人共一女 | 一区二区三区欧美日韩 | 羞羞影院男女午夜爽爽影视 | 午夜小视频免费观看 | 中文婷婷 | 清清草视频 | 日本大片a| 欧美一卡二卡3卡4卡无卡免费 | 五月亭亭激情五月 | 五月天婷婷在线视频 | 图片区偷拍区小说区 | 在线视频一二三区 | 性欧美极品xxxx欧美一区二区 | 中文字幕色 | 性夜a爽黄爽 | 日本高清在线不卡 | 一区二区三区在线视频观看 | 午夜在线精品不卡国产 | 日本免费一区二区三区看片 | 亚洲精品色| 性香港xxxxx免费视频播放 | 午夜剧场黄 | 亚洲乱亚洲23p女 | 日本黄又粗暴一进一出抽搐文 | 欧美一区二区三区不卡 | 伊人影院在线观看 | 欧洲三级在线观看 | 亚洲国产精品久久久天堂麻豆 | 在线观看中文字幕亚洲 |