日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

PHP的面向對象編程:開發大型PHP項目的辦法(3)(轉載)

PHP的面向對象編程:開發大型PHP項目的辦法(3)(轉載)

更新時間:2022-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

PHP的面向對象編程:開發大型PHP項目的方法(三)

作者:Luis Argerich 譯者:limodou

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

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

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

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

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

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

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

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

  有時這個非常好用。

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

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

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

function niceDrawing($x) {

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

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

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

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

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

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

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



轉自PHPBuilder.com


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 男人边吃奶摸下激烈免费视频 | 国产精品大尺度尺度视频 | 国产欧美一区视频在线观看 | 欧美在线第一二三四区 | 久久综合97色综合网 | 毛片高清视频在线看免费观看 | 大伊香蕉在线精品不卡视频 | 国产精品123区 | 国产黄的网站免费 | 日本免费高清一级毛片 | 99久久精品毛片免费播放 | 日韩福利| jizzjizzjizz亚洲女 | 久久亚洲影院 | 蜜桃精品免费久久久久影院 | 精品国产欧美 | 久久在线视频免费观看 | 欧美男男videos免费播放free | 国产乡下三片在线观看64 | 色综合一本到久久亚洲91 | 欧美视频不卡一区二区三区 | 国产日韩欧美成人 | 伊人网在线免费观看 | 亚洲免费视频一区 | 91中文| 天天爽夜夜爽夜夜爽 | 大屁股毛片| 国产福利视频一区二区三区 | 亚洲jjzzjjzz在线观看 | 国产在线日本 | 高清一区二区在线观看 | 在线毛片一区二区不卡视频 | 免费国产成人午夜在线观看 | 91最新网站免费 | 日本中文字幕在线播放 | 欧美猛交xxx呻吟 | 久久久免费精品 | 4虎最新地址是什么 | 欧美va放荡人妇大片 | 日韩一区精品视频在线看 | 男女男精品网站免费观看 |