简单实现PHP5多重继承

在通过对PHP语言的学习我们可以知道,PHP4是无法实现多重继承的。那么对于PHP5呢?我们对PHP5进行了一个测试,发现PHP5多重继承的实现方法非常简便。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了泗洪免费建站欢迎大家使用!

#t#以下为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 "
    ";   
  48. echo $emc->getID();  
  49. echo "
    ";  
  50. ExtendsMoreCls::clsStaticFunc();//调用静态方法  
  51. echo "
    ";  
  52. ?> 

输出的结构为

kj021320
0
static function
ExtendsMoreCls destruct

希望通过上面对PHP5多重继承的实现代码,能够对有需要的朋友有所帮助。

新闻标题:简单实现PHP5多重继承
文章位置:http://www.36103.cn/qtweb/news42/37242.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联