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

明輝手游網(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





主站蜘蛛池模板: 亚欧毛片 | 日本高清一区二区三区水蜜桃 | 日韩欧美高清在线观看 | 日韩丝袜亚洲国产欧美一区 | 亚洲美女视频一区 | 青草青草久热精品视频在线观看 | 深夜福利成人 | 任我爽精品视频在线播放 | 一级毛片免费的 | 速度与激情9在线 | 欧美中日韩在线 | 欧美香蕉人人人人人人爱 | 日本高清视频在线www色下载 | 亚洲资源在线播放 | 小视频在线观看免费 | 午夜在线观看免费影院 | 日本免费高清在线观看播放 | 王者天下第五季在线观看 | 午夜在线社区视频 | 中文在线免费不卡视频 | 婷婷久久精品 | 亚洲综合小说网 | 小黄鸭b站视频在线 | 最新91网址 | 日日噜噜噜夜夜爽爽狠狠69 | 天天色综合社区 | 日韩中出在线 | 欧洲精品视频完整版在线 | 日韩福利影视 | 在线观看国产一区二区三区 | 亚洲伊人久久大香线焦 | 日本精品国产 | 午夜影院免费在线观看 | 天天躁夜夜躁狠狠躁躁 | 亚洲狠狠操 | 五月天婷婷免费观看视频在线 | 日韩欧美在线观看综合网另类 | 色综合手机在线 | 亚洲第一区精品日韩在线播放 | 亚洲爱爱视频 | 欧美在线 在线播放 |