无聊测试下php5多重继DEMO简单实现方法
2013-04-27 14:31
666 查看
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是解决问题的方法,面对新问题该怎么解决,这样我们才能走在最前方,我是达内的学员,感谢你对本博客的支持;(来源于:http://www.phptarena.com)
突然想起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
知识就是力量,别人学用知识来赚钱的成本低,在达内学习到编程是铸造梦想的地方,如果你喜欢编程,这里,有我们共同语言,共同的故事,共同的梦想!
(责任编辑:广州达内)
突然想起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简单实现短网址(短链)还原的方法(测试可用)
- php简单实现短网址(短链)还原的方法(测试可用)
- 高德地图的Js API 简单Demo,可以快速实现路点描线(摘自官方接口及自行修改测试)
- 简单的php+mysql聊天室实现方法(附源码)
- PHP简单实现文本计数器的方法
- php单例模式的简单实现方法
- php简单实现多字节字符串翻转的方法
- php简单实现数组分页的方法
- php简单防盗链验证实现方法 原创
- PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
- PHP实现发送邮件的方法(基于简单邮件发送类)
- PHP简单实现正则匹配省市区的方法
- 分享php中四种webservice实现的简单架构方法及实例
- php最简单的删除目录与文件实现方法
- PHP机器学习库php-ml的简单测试和使用方法
- PHP实现简单搜歌的方法
- php中四种webservice实现的简单方法
- php简单定时执行任务的实现方法
- PHP观察者模式原理与简单实现方法示例
- PHP在线调试执行的实现方法(附demo源码)