跳到主要内容

实现PHP5多重继承

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

PHP上传类upload.php的具体使用方法

如何运用PHP Ajax实现图片的无刷新上传

解析PHP5析构函数的具体使用方法

PHP5魔术函数的具体应用讲解

PHP mysqli如何连接MySQL数据库

以下为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. $emc=new ExtendsMoreCls();
  44. $emc-**>**setName("kj021320");
  45. echo $emc-**>**getName();
  46. echo "<br>";
  47. echo $emc-**>**getID();
  48. echo "<br>";
  49. ExtendsMoreCls::clsStaticFunc();//调用静态方法
  50. echo "<br>";
  51. ?>

输出的结构为

kj021320

0

static function

ExtendsMoreCls destruct

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