简单实现PHP5多重继承

原创
2016-06-13 11:06:18 744浏览

在通过对以下为PHP5多重继承的具体代码:

  1. //PHP5 接口 ---跟 JAVA一个鸟样~ 晕
  2. interface IFOne{
  3. function getName();
  4. }
  5. interface IFTwo{
  6. function getID();
  7. }
  8. //PHP 抽象类
  9. abstract class AbsClsOne{
  10. var $name;
  11. function setName($name){
  12. $this->name=$name;
  13. }
  14. }
  15. abstract class AbsClsTwo{
  16. var $id;
  17. function setID($id){
  18. $this->id=$id;
  19. }
  20. }
  21. //单继承 多实现
  22. class ExtendsMoreCls extends AbsClsOne implements IFOne,IFTwo{
  23. var $id;
  24. private static $priVar="private";
  25. function __construct(){//PHP5的 构造函数
  26. self::$priVar="set private";
  27. $this->id=0;
  28. }
  29. function __destruct(){//释构函数
  30. echo "ExtendsMoreCls destruct";
  31. }
  32. function getName(){
  33. return $this->name;
  34. }
  35. function getID(){
  36. return $this->id;
  37. }
  38. public static function clsStaticFunc(){
  39. echo "static function";
  40. }
  41. }
  42. $emc=new ExtendsMoreCls();
  43. $emc->setName("kj021320");
  44. echo $emc->getName();
  45. echo "br>";
  46. echo $emc->getID();
  47. echo "br>";
  48. ExtendsMoreCls::clsStaticFunc();//调用静态方法
  49. echo "br>";
  50. ?>

输出的结构为

kj021320
0
static function
ExtendsMoreCls destruct

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


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。