灰儿 发表于 2016-11-30 10:17:16

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]
查看完整版本: php接口的特点总结php interface详解、理解、特点和运用