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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

轉貼:開發(fā)大型PHP項目的方法(二)

[摘要]PHP類文章PHP的面向對象編程 --------------------------------------------------------------------------------開發(fā)大型PHP項目的方法(二)譯者:limodou 2000年5月16日作者:Luis Argerich...
 PHP類文章


PHP的面向對象編程
--------------------------------------------------------------------------------
開發(fā)大型PHP項目的方法(二)譯者:limodou 2000年5月16日
作者:Luis Argerich 譯者:limodou

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

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

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

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

你可以在你的類中定義構造函數(shù)。構造函數(shù)是一個與類名同名的方法,當你創(chuàng)建一個類的對象時會被調 用,例如:
-----------------------------------------------------
<?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);

  構造函數(shù)會自動地把6賦值給數(shù)據變量x。構造函數(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ù)。

  當一個派生類的對象被創(chuàng)建時,只有它的構造函數(shù)被調用,父類的構造函數(shù)沒被調用,如果你想調用基
類的構造函數(shù),你必須要在派生類的構造函數(shù)中顯示調用。可以這樣做是因為在派生類中所有父類的方法都
是可用的。

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

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

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

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

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

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


主站蜘蛛池模板: 亚洲成在人天堂在线 | 探花视频免费观看高清 | 中文字幕不卡免费视频 | 欧美亚洲中日韩中文字幕在线 | 天天干天天射天天 | 日韩a一级欧美一级在线播放 | 四虎永久免费影院在线 | 色婷婷六月 | 香蕉视频色 | 午夜国产精品久久久久 | 狍和女人一级毛片 | 日韩欧美不卡在线 | 欧美一级欧美一级高清 | 色秋霞| 亚洲大片免费看 | 最好韩国日本高清免费 | 四虎永久在线精品国产馆v视影院 | 日韩一区二区久久久久久 | 伊人222成人综合网 伊人.com | 四虎永久在线观看 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看精品 | 性xxx欧美| 素人约啪 | 小视频在线观看免费播放 | 日本高清视频一区二区 | 日本大蕉香蕉大视频在线观看 | 亚洲欧美不卡 | 日韩毛片基地 | 五月激情丁香婷婷综合第九 | 欧美一级看片a免费观看 | 亚洲成a人v欧美综合天堂麻豆 | 青青青爽在线视频观看大全 | 香蕉成人啪国产精品视频综合网 | 色老久久精品偷偷鲁一区 | 午夜性福利视频 | 欧美中文字幕在线视频 | 在线观看亚洲精品专区 | 日韩精品视频免费在线观看 | 最新欧美伦禁片在线观看 | 青草草草 | 欧美小视频在线观看 |