国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

開發大型PHP項目的方法(三)

2024-05-04 23:02:21
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

 

重載(與覆蓋不同)在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的方法。并且派生了circlerectangle 類,在派生類中你覆
  
蓋了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);
  //
將調用circledraw方法
  
  $board->nicedrawing($obj2);
  //
將調用rectangledraw方法
  
  ?>--------------------------------------------------------------------------------
  
  
php進行面向對象編程
  
  一些"純化論者(purists)"可能會說php不是一個真正的面向對象的語言,這是事實。php 是一個混合型
  
語言,你可以使用oop,也可以使用傳統的過程化編程。然而,對于大型項目,你可能想/需要在php 中使用
  
純的oop去聲明類,而且在你的項目只用對象和類。
  
  
  隨著項目越來越大,使用oop可能會有幫助,oop代碼很容易維護,容易理解和重用。這些就是軟件工程
  
的基礎。在基于web的項目中應用這些概念就成為將來網站成功的關鍵。
  
  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁寿县| 崇仁县| 定州市| 敦煌市| 正镶白旗| 浙江省| 龙南县| 股票| 蕉岭县| 安达市| 莱芜市| 莱阳市| 正安县| 杭锦旗| 合江县| 望江县| 会理县| 龙口市| 徐水县| 独山县| 黄山市| 江陵县| 垫江县| 林口县| 黄冈市| 呼图壁县| 壤塘县| 竹山县| 祁东县| 天气| 伊吾县| 苍梧县| 本溪市| 旅游| 浦县| 玉环县| 嘉荫县| 南城县| 陵水| 丰县| 池州市|