無聊測試下php5多重繼DEMO簡單實現方法

在學習編程的過程中,我覺得不止要獲得課本的知識,更多的是解決問題的方法,面對新問題該怎麼解決,這樣我們才能走在最前方,我是達內的學員,感謝你對本博客的支持;(來源於:http://www.phptarena.com)
  突然想起PHP4好象不能多重繼承~~無聊之下測試了PHP5的!其實實現也很簡單!對於一個會JAVA的開發者!呵呵

  以下爲例子程序

  //PHP5 接口 ---跟 JAVA一個鳥樣~ 暈

  interface IFOne{

  function getName();

  }

  interface IFTwo{

  function getID();

  }

  //PHP 抽象類

  abstract class AbsClsOne{

  var $name;

  function setName($name){

  $this->name=$name;

  }

  }

  abstract class AbsClsTwo{

  var $id;

  function setID($id){

  $this->id=$id;

  }

  }

  //單繼承 多實現

  class ExtendsMoreCls extends AbsClsOne implements IFOne,IFTwo{

  var $id;

  private static $priVar="private";

  function __construct(){//PHP5的 構造函數

  self::$priVar="set private";

  $this->id=0;

  }

  function __destruct(){//釋構函數

  echo "ExtendsMoreCls destruct";

  }

  function getName(){

  return $this->name;

  }

  function getID(){

  return $this->id;

  }

  public static function clsStaticFunc(){

  echo "static function";

  }

  }

  $emc=new ExtendsMoreCls();

  $emc->setName("kj021320");

  echo $emc->getName();

  echo "

  ";

  echo $emc->getID();

  echo "

  ";

  ExtendsMoreCls::clsStaticFunc();//調用靜態方法

  echo "

  ";

  ?>

  輸出的結構爲

  kj021320

  0

  static function

  ExtendsMoreCls destruct
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!
(責任編輯:廣州達內)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章