该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

突然想起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

php实现多重继承,PHP5 多重继承DEMO方法相关推荐

  1. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  2. 多重继承_多重继承和菱形问题

    翻译自 John Demetriou 2018年4月8日 的文章 <Multiple Inheritance And The Diamond Problem>[1] 开篇之前,我假设每个人 ...

  3. pythonsuper多重继承_Python多重继承引发的问题——牛逼的super

    少说废话多做事先上一个图,此图用win7下的画图工具所画,当然,这不是重点 需要清楚的一个事情是: 任何类,都默认并隐式的继承object类(根类),在上面的图中,Transformers类同时继承了 ...

  4. python多重继承_Python多重继承

    python多重继承 We are going to learn about python multiple inheritance today. Before starting multiple i ...

  5. pythonsuper多重继承_python多重继承实例 python多重继承下super问题

    python的多重继承问题有些事,有些人,有些风景,一旦入眼入心,即便刹那,也是永恒.当生活心怀歹毒地将一切都搞成了黑色幽默,小编顺水推舟把自己变成了一个受过高等教育的流氓. 楼上的回答的很正确,简单 ...

  6. php5中魔术方法函数有哪几个,php中的类魔术方法有哪些

    php中的类魔术方法有:1.__sleep,返回一个包含对象中所有应被序列化的变量名称的数组:2.__tostring,返回一个类被当作字符串时要输出的内容:3.__construct,构造方法:4. ...

  7. 让php4和php5共存的方法

    来源:http://blog.tianya.cn/blogger/post_show.asp?BlogID=327657&PostID=7220921 一山能容二虎―Windws下基于Apac ...

  8. php5时区,PHP5 时区设置方法详解

    在 php.ini 中,默认是 date.timezone = UTC.修改为中国时区,修改为 date.timezone = PRC. 如果直接写 GMT 格式的,是 date.timezone = ...

  9. qt 多重继承_Qt多重继承和信号

    由于QObject,我在QT中遇到了关于多重继承的问题.我知道很多其他人也有同样的问题,但我不知道该如何解决.Qt多重继承和信号 class NavigatableItem : public QObj ...

最新文章

  1. 制作欧比旺·克诺比逼真的CG角色学习教程
  2. Python Singleton模式
  3. 【小程序开发者专享】腾讯云联手多家科技企业,聚焦小程序·云开发实践!...
  4. USB device如何进入suspend模式
  5. linux 文件的目录,Linux文件及目录管理
  6. 顶会VLDB‘22论文解读:CAE-ENSEMBLE算法
  7. matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
  8. ecshop 后台添加评论_技术小白如何添加服务号模板消息?服务号的模板消息功能到底该怎么使用?...
  9. UVA516 POJ1365 LA5533 ZOJ1261 Prime Land【欧拉筛法】
  10. python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
  11. PHP两文件嵌套循环引用,php的循环与引用的一个坑,php循环引用_PHP教程
  12. 北京车辆过户外迁,北京车辆外迁流程
  13. xml文件编辑器----foxe_CHS
  14. 领取敬业福或新春红包
  15. C++ 定义复数的加减乘除基本运算
  16. Chapter04 编写基本的MapReduce程序(一) 专利数据集实战一
  17. Revit二次开发小技巧(十二)创建带洞口的墙
  18. 实现变色TextView及ViewPager指示器(原来可以这么简单)
  19. 《Linux内核分析》期中总结
  20. Linux学习:文件和用户管理——文件管理命令

热门文章

  1. java学习笔记之DBUtils工具包
  2. FatFs - Generic FAT Filesystem Module
  3. Python3.6连接mysql(一)
  4. 关于java AudioInputStream播放短音频没声音的问题
  5. LoadRunner 使用虚拟IP测试流程
  6. 端口数据[精通WindowsSocket网络开发-基于VC++实现]第二章——TCP/IP简介
  7. jQuery框架总体分析
  8. postgreSQL源码分析——索引的建立与使用——GIST索引(3)
  9. pycharm创建python虚拟环境好处_PyCharm虚拟环境创建Django2项目一些问题的解决方案...
  10. 子集和问题 算法_LeetCode 90 | 经典递归问题,求出所有不重复的子集II