<?php
//声明一个trait,内含两个函数
trait onetrait{
public $name=1;
function one(){
echo "1111111111<br>";
}
function two(){
echo "2222222222222<br>";
}
}
trait twotrait{
function one(){
echo "#############<br>";
}
}
//声明一个class,使用use关键字来包含上面的trait
class demo{
/*1.trait本身不能实例化对象,只能混入类中才能使用;
2.在类中混入多个trait时使用","来分隔,
*/
use onetrait,twotrait{
//下面的one方法不能使用(),此处用onetrait中的one()方法来代替twotrait中的;
twotrait::one insteadof onetrait;
/*因为在onetrait和twotrait中都存在一个one()方法,所以调用时必然会冲突,此处就必须用insteadof关键字
进行声明;*/
}
function three(){
echo "3333333333<br>";
}
}
$obj=new demo();
$obj->one();
?>
原文链接:https://blog.csdn.net/living_ren/article/details/75215303
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~