php实现多重继承,PHP5 多重继承DEMO方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
突然想起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方法相关推荐
- 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 ...
- 多重继承_多重继承和菱形问题
翻译自 John Demetriou 2018年4月8日 的文章 <Multiple Inheritance And The Diamond Problem>[1] 开篇之前,我假设每个人 ...
- pythonsuper多重继承_Python多重继承引发的问题——牛逼的super
少说废话多做事先上一个图,此图用win7下的画图工具所画,当然,这不是重点 需要清楚的一个事情是: 任何类,都默认并隐式的继承object类(根类),在上面的图中,Transformers类同时继承了 ...
- python多重继承_Python多重继承
python多重继承 We are going to learn about python multiple inheritance today. Before starting multiple i ...
- pythonsuper多重继承_python多重继承实例 python多重继承下super问题
python的多重继承问题有些事,有些人,有些风景,一旦入眼入心,即便刹那,也是永恒.当生活心怀歹毒地将一切都搞成了黑色幽默,小编顺水推舟把自己变成了一个受过高等教育的流氓. 楼上的回答的很正确,简单 ...
- php5中魔术方法函数有哪几个,php中的类魔术方法有哪些
php中的类魔术方法有:1.__sleep,返回一个包含对象中所有应被序列化的变量名称的数组:2.__tostring,返回一个类被当作字符串时要输出的内容:3.__construct,构造方法:4. ...
- 让php4和php5共存的方法
来源:http://blog.tianya.cn/blogger/post_show.asp?BlogID=327657&PostID=7220921 一山能容二虎―Windws下基于Apac ...
- php5时区,PHP5 时区设置方法详解
在 php.ini 中,默认是 date.timezone = UTC.修改为中国时区,修改为 date.timezone = PRC. 如果直接写 GMT 格式的,是 date.timezone = ...
- qt 多重继承_Qt多重继承和信号
由于QObject,我在QT中遇到了关于多重继承的问题.我知道很多其他人也有同样的问题,但我不知道该如何解决.Qt多重继承和信号 class NavigatableItem : public QObj ...
最新文章
- 制作欧比旺·克诺比逼真的CG角色学习教程
- Python Singleton模式
- 【小程序开发者专享】腾讯云联手多家科技企业,聚焦小程序·云开发实践!...
- USB device如何进入suspend模式
- linux 文件的目录,Linux文件及目录管理
- 顶会VLDB‘22论文解读:CAE-ENSEMBLE算法
- matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
- ecshop 后台添加评论_技术小白如何添加服务号模板消息?服务号的模板消息功能到底该怎么使用?...
- UVA516 POJ1365 LA5533 ZOJ1261 Prime Land【欧拉筛法】
- python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
- PHP两文件嵌套循环引用,php的循环与引用的一个坑,php循环引用_PHP教程
- 北京车辆过户外迁,北京车辆外迁流程
- xml文件编辑器----foxe_CHS
- 领取敬业福或新春红包
- C++ 定义复数的加减乘除基本运算
- Chapter04 编写基本的MapReduce程序(一) 专利数据集实战一
- Revit二次开发小技巧(十二)创建带洞口的墙
- 实现变色TextView及ViewPager指示器(原来可以这么简单)
- 《Linux内核分析》期中总结
- Linux学习:文件和用户管理——文件管理命令
热门文章
- java学习笔记之DBUtils工具包
- FatFs - Generic FAT Filesystem Module
- Python3.6连接mysql(一)
- 关于java AudioInputStream播放短音频没声音的问题
- LoadRunner 使用虚拟IP测试流程
- 端口数据[精通WindowsSocket网络开发-基于VC++实现]第二章——TCP/IP简介
- jQuery框架总体分析
- postgreSQL源码分析——索引的建立与使用——GIST索引(3)
- pycharm创建python虚拟环境好处_PyCharm虚拟环境创建Django2项目一些问题的解决方案...
- 子集和问题 算法_LeetCode 90 | 经典递归问题,求出所有不重复的子集II