在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
PHP是不支持多继承的,那么如何实现多继承呢? 可以使用interface或trait 实现 interface这里我们就不做过多的说明了,它的原理就是一个类可以实现多个接口。下面这段代码就能够说明。 interface test1{
} interface test2{
} // 类可以同时实现多个接口 class myCode implements test1,test2{
echo "test1!";
echo "test2!":
} 下面我们重点讨论一下trait实现多继承(其实也不叫多继承,应该叫类似多继承的功能) //基本类 class basicTest{ public function test(){ echo "hello,world\n"; } } //traitOne trait traitOne{ public function test(){ echo "this is trait one"; } public function testOne(){ echo "one } } //traitTwo trait traitTwo{ // public function test(){ // echo "this is trait two!"; // } public function testTwo(){ echo "Two } } //继承基本类,并use trait class myCode extends basicTest{ use traitOne,traitTwo; public function test(){ echo "hehaha!! } } $obj = new myCode(); $obj->testTwo(); 注意: 优先级:自身方法>trait的方法>继承的方法(就是这样子的。) |
2022-08-30
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论