php接口的特点总结php interface详解、理解、特点和运用
学习之前,我们可以把某个接口理解为某个功能,比如,小灵通可以打电话、MP3可以听歌、MP4可以看电影。知识点:1、接口是拿来实现的。2、接口可以理解为更抽象的抽象类。
PHP接口的定义 使用接口(interface),那么实现这个接口的类就必须实现这个接口中定义的全部方法,接口中的方法不需要定义方法的具体内容,即,没有方法体。 我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是public,这是接口的特性,因为接口嘛,就是给更多人用的,当然要公开了,比如USB接口。
PHP接口(interface)的用法interface xltong{ public function call($phone_number);
}interface MP3{ public function music();
}interface MP4 extends MP3{ public function video($video_name);
}
class mobile implements xltong,MP4{
//手机实现了小灵通和MP4,那么就必须把接口中的方法全部实现,所谓实现,就是方法有方法体。
public function call($phone_number){
echo '打电话';
}
public function music(){
echo '听音乐';
}
public function video($video_name){
echo '看视频';
}
//手机自己还可以玩游戏
public function game(){
echo '玩网游';
}
}
PHP接口(interface)的特点
1、接口的方法必须是公开的。
2、接口的方法默认是抽象的,所以不在方法名前面加abstract。
3、接口可以定义常量,但不能定义成员属性,常量的定义和用法和类中常量一样。
4、类可以实现多个接口(相当于把多个功能集于一身,如手机实现了小灵通、MP3、MP4的功能)
5、接口也可以继承接口。
PHP接口(interface)的运用调用者--> 参考接口来调用/开发 --> 接口 <-- 严格实现接口<--开发者(开发者的代码不公开)$sina = new SinaBase(); interface class SinaBase(){$sina->weibo($a,$b); function weibo($a,$b); function weibo($a,$b){
} }比如现在的淘宝接口、新浪微博接口等等。
未完待续。。。。。。
页:
[1]