PHP是不支持多继续的,那末怎样完成多继续呢?
可以运用interface或trait 完成
interface这里我们就不做过量的说清楚明了,它的道理就是一个类可以完成多个接口。下面这段代码就可以申明。
interface test1{ public function connect(); } interface test2{ public function contact(); } // 类可以同时完成多个接口 class myCode implements test1,test2{ public function connect(){ echo "test1!"; } public function contact(){ echo "test2!": } }
下面我们重点讨论一下trait完成多继续(实在也不叫多继续,应当叫相似多继续的功用)
那什么是trait呢?
答:看上去既像类又像接口,实在都不是,Trait可以看作类的部份完成,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;供应模块化完成。Trait是一种代码复用手艺,为PHP的单继续限定供应了一套天真的代码复用机制。
那末怎样完成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<br />"; } } //traitTwo trait traitTwo{ // public function test(){ // echo "this is trait two!"; // } public function testTwo(){ echo "Two<br />"; } } //继续基本类,并use trait class myCode extends basicTest{ use traitOne,traitTwo; public function test(){ echo "hehaha!!<br />"; } } $obj = new myCode(); $obj->testTwo();
注重:
优先级:本身要领>trait的要领>继续的要领(就是这模样的。)
假如我们翻开上述代码中的解释,会报错,由于两个trait中的要领重名了。
引荐教程:PHP视频教程
以上就是PHP是单继续照样多继续的细致内容,更多请关注ki4网别的相干文章!