<?php
/**
* traits 代码复用 解决php单继承问题,实现类似java中的多继承
* 创建: traits 类名{}
* 使用: use 类1,类2...;
* traits 既是类可以创建方法,又不是类,不能实例化
*
* 子类,父类,traits,优先级:
* 如果三者都有同样的类:子类 > traits > 父类
*/
/**
* 父类
* Class obj
*/
class obj
{
function put3()
{
return '父类方法';
}
}
trait Demo1
{
function put1()
{
return 'demo1的方法';
}
}
trait Demo2
{
function put2()
{
return 'demo2的方法';
}
}
class Demo3 extends obj
{
use Demo1, Demo2;
function put3()
{
//dem1的方法
echo $this->put1();
echo '<br>';
//demo2的方法
echo $this->put2();
}
}
$ob = new Demo3();
$ob->put3();
php笔记之traits代码复用多继承
最新推荐文章于 2024-06-17 10:49:46 发布