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

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

PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(3)(轉(zhuǎn)載)

[摘要]PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(三)作者:Luis Argerich 譯者:limodou   重載(與覆蓋不同)在PHP中不支持。在OOP中,你可以重載一個方法來實現(xiàn)兩個或重多的方...
PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(三)

作者:Luis Argerich 譯者:limodou

  重載(與覆蓋不同)在PHP中不支持。在OOP中,你可以重載一個方法來實現(xiàn)兩個或重多的方法具有相同
的名字,但是有不同數(shù)量或類型的參數(shù)(這要看語言)。PHP 是一種松散類型的語言,所以通過類型重載不
起作用,然而通過參數(shù)的個數(shù)不同來重載也不起作用。

  有時在OOP中重載構(gòu)造函數(shù)非常好,這樣你可以通過不同的方法創(chuàng)建對象(傳遞不同數(shù)量的參數(shù))。在PHP
中實現(xiàn)它的技巧是:

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

class Myclass {
function Myclass() {
$name="Myclass".func_num_args();
$this->$name();

//注意$this->name()一般是錯誤的,但是在這里$name是一個將被調(diào)用方法的名字
}
function Myclass1($x) {
code;
}
function Myclass2($x,$y) {
code;
}
}

?>--------------------------------------------------------------------------------
  通過在類中的額外的處理,使用這個類對用戶是透明的:

  $obj1=new Myclass('1'); //將調(diào)用Myclass1

  $obj2=new Myclass('1','2'); //將調(diào)用Myclass2

  有時這個非常好用。

多態(tài)
  多態(tài)是對象的一種能力,它可以在運行時刻根據(jù)傳遞的對象參數(shù),決定調(diào)用哪一個對象的方法。例如,
如果你有一個figure的類,它定義了一個draw的方法。并且派生了circle和rectangle 類,在派生類中你覆
蓋了draw方法,你可能還有一個函數(shù),它希望使用一個參數(shù)x,并且可以調(diào)用$x->draw() 。如果你有多態(tài)性,
調(diào)用哪個draw方法就依賴于你傳遞給這個函數(shù)的對象類型。

  多態(tài)性在象PHP這樣的解釋語言(想象一下一個C++編譯器生成這樣的代碼,你應(yīng)該調(diào)用哪一個方法?你
也不知道你擁有的對象是什么類型的,好,這不是重點)是非常容易和自然的。所以PHP當然支持多態(tài)性。

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

function niceDrawing($x) {

//假設(shè)這是Board類的一個方法
$x->draw();
}

$obj=new Circle(3,187);
$obj2=new Rectangle(4,5);

$board->niceDrawing($obj);
//將調(diào)用Circle的draw方法

$board->niceDrawing($obj2);
//將調(diào)用Rectangle的draw方法

?>--------------------------------------------------------------------------------

用PHP進行面向?qū)ο缶幊?
  一些"純化論者(purists)"可能會說PHP不是一個真正的面向?qū)ο蟮恼Z言,這是事實。PHP 是一個混合型
語言,你可以使用OOP,也可以使用傳統(tǒng)的過程化編程。然而,對于大型項目,你可能想/需要在PHP 中使用
純的OOP去聲明類,而且在你的項目只用對象和類。

  隨著項目越來越大,使用OOP可能會有幫助,OOP代碼很容易維護,容易理解和重用。這些就是軟件工程
的基礎(chǔ)。在基于web的項目中應(yīng)用這些概念就成為將來網(wǎng)站成功的關(guān)鍵。



轉(zhuǎn)自PHPBuilder.com





主站蜘蛛池模板: 西西gogo午夜高清大胆 | 香蕉在线视频网站 | 亚洲视频欧美视频 | 欧美午夜不卡在线观看最新 | 青青草视频免费观看 | 日本视频黄 | 欧美综合国产精品日韩一 | 日韩欧美亚洲综合久久影院d3 | 日韩午夜在线视频不卡片 | 在线亚洲自拍 | 亚洲 中文 欧美 日韩 在线 | 天堂黄色 | 四虎亚洲精品 | 日本中出 | 伊人二区 | 中文字幕不卡在线高清 | 中文字幕第233页 | 亚洲欧洲久久 | 日本狠狠干 | 青青草99热这里都是精品 | 日韩香蕉网 | 视频免费在线观看 | 午夜777| 完整欧美一级淫片免费看 | 亚洲小视频网站 | 中文字幕乱码视频中文字幕14 | 日韩伦理片网站 | 日本a在线视频 | 最近最新中文字幕在线第一页 | 无码精品一区二区三区免费视频 | 日本在线国产 | 自拍视频啪 | 日本午夜www高清视频 | 亚洲日本高清 | 在线免费视频一区二区 | 午夜影院在线免费观看 | 四虎精品影视 | 日本欧美一区二区三区 | 日韩一级一欧美一级国产 | 亚洲福利在线观看 | 青青草 久久久 |