程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 簡單實現PHP5多重繼承

簡單實現PHP5多重繼承

編輯:關於PHP編程

在通過對以下為PHP5多重繼承的具體代碼:

  1. <? 
  2. //PHP5 接口 ---跟 JAVA一個鳥樣~ 暈  
  3. interface IFOne{  
  4.  function getName();  
  5. }  
  6. interface IFTwo{  
  7.  function getID();  
  8. }  
  9. //PHP 抽象類   
  10. abstract class AbsClsOne{  
  11.  var $name;  
  12.  function setName($name){  
  13.   $this->name=$name;  
  14.  }  
  15. }  
  16. abstract class AbsClsTwo{  
  17.  var $id;  
  18.  function setID($id){  
  19.   $this->id=$id;  
  20.  }  
  21. }  
  22. //單繼承 多實現  
  23. class ExtendsMoreCls extends AbsClsOne implements IFOne,IFTwo{  
  24.  var $id;  
  25.  private static $priVar="private";  
  26.  function __construct(){//PHP5的 構造函數  
  27.   self::$priVar="set private";  
  28.   $this->id=0;   
  29.  }   
  30.  function __destruct(){//釋構函數  
  31.   echo "ExtendsMoreCls destruct";  
  32.  }  
  33.  function getName(){  
  34.   return $this->name;  
  35.  }  
  36.  function getID(){  
  37.   return $this->id;  
  38.  }  
  39.  public static function clsStaticFunc(){  
  40.   echo "static function";  
  41.  }  
  42. }  
  43.  
  44. $emc=new ExtendsMoreCls();  
  45. $emc->setName("kj021320");  
  46. echo $emc->getName();  
  47. echo "<br>";   
  48. echo $emc->getID();  
  49. echo "<br>";  
  50. ExtendsMoreCls::clsStaticFunc();//調用靜態方法  
  51. echo "<br>";  
  52. ?> 

輸出的結構為

kj021320
0
static function
ExtendsMoreCls destruct

希望通過上面對PHP5多重繼承的實現代碼,能夠對有需要的朋友有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved