php使用traits实现代码复用、多继承
来源:互联网 发布:淘宝秒杀最准的时间 编辑:程序博客网 时间:2024/05/16 02:03
PHP只能继承一个父类,php5.4后新增traits实现代码复用机制变向达到多继承
1、trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个traits,用','隔开
2、trait会覆盖继承的方法,当前类会覆盖trait方法
<?php
class People{
public function walk(){
echo "人类行走<br/>";
}
function say(){
echo "人类说话<br/>";
}
}
trait Man{
public function eat(){
echo "男人吃饭<br/>";
}
function say(){
echo "男人说话<br/>";
}
function sing(){
echo "男人唱歌<br/>";
}
}
class Child extends People{
use Man;
function sing(){
echo "小孩唱歌<br/>";
}
}
$obj=new Child();
$obj->walk();
$obj->eat();
$obj->say();
$obj->sing();
/*
结果:
人类行走
男人吃饭
男人说话
小孩唱歌
*/
1、trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个traits,用','隔开
2、trait会覆盖继承的方法,当前类会覆盖trait方法
<?php
class People{
public function walk(){
echo "人类行走<br/>";
}
function say(){
echo "人类说话<br/>";
}
}
trait Man{
public function eat(){
echo "男人吃饭<br/>";
}
function say(){
echo "男人说话<br/>";
}
function sing(){
echo "男人唱歌<br/>";
}
}
class Child extends People{
use Man;
function sing(){
echo "小孩唱歌<br/>";
}
}
$obj=new Child();
$obj->walk();
$obj->eat();
$obj->say();
$obj->sing();
/*
结果:
人类行走
男人吃饭
男人说话
小孩唱歌
*/
0 0
- php使用traits实现代码复用、多继承
- php使用traits实现代码复用、多继承
- PHP使用traits实现代码复用
- PHP使用traits实现代码复用
- Traits实现多继承
- PHP Traits代码复用方法浅析
- [代码重用]--PHP 实现代码复用的一个方法 traits新特性
- [代码重用]--PHP 实现代码复用的一个方法 traits新特性
- PHP 实现代码复用的一个方法 traits新特性
- PHP 实现代码复用的一个方法 traits新特性
- php 中的traits使用
- PHP Traits的使用
- PHP traits (复用机制)
- 多继承与单继承实现代码复用
- php traits
- PHP中的traits之二(trait继承中的优先级)
- php用反射实现多继承
- 请使用代码实现java的多继承。
- VS2015 未找到引用
- 第三十六课:经典问题解析三----------狄泰软件学院
- Problem B. Safe Squares Google APAC 2017 University Test Round C
- iOS开发笔记之五十七——__weak与__strong是如何解决循环引用的
- 创建一个数组,数组中有三个对象
- php使用traits实现代码复用、多继承
- Minimum Inversion Number (单点更新 线段树 )
- Codeforces Round #395 (Div. 2)(ABCD)
- Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)
- Trafodion 行列转换
- ActiveMQ的消息过滤器(六)
- 转-10 个Redis 建议/技巧
- Android BlueDroid分析: OSI中的HashMap的实现
- DOM (文档对象模型(Document Object Model))