php是不支持多继承的,但是php中trait的使用可以做到类似多继承的效果(个人是这么觉得的),php 5.4.0以上版本支持trait
基本使用
<?php trait traitDemo{
function getRand(){
return rand(1,50);
}
}
class demo1{
public function get(){
return 'demo';
}
}
class demo2 extends demo1
{
use traitDemo;
public function gets(){
echo $this->get(),$this->getRand();
}
}需要注意的是如果trait中的方法和基类的方法名一样,则会覆盖基类方法,当前类的方法名和trait中的方法一样,则会覆盖trait中的方法
本文介绍了PHP中Trait的使用方法,展示了如何通过Trait实现类似多继承的功能,并提供了具体的代码示例。文章还讨论了Trait与类方法冲突时的解决办法。
166

被折叠的 条评论
为什么被折叠?



