热搜词
发表于 2016-11-30 10:17:16 | 显示全部楼层 |阅读模式
    学习之前,我们可以把某个接口理解为某个功能,比如,小灵通可以打电话、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){
                                                                        }
                                                                     }
比如现在的淘宝接口、新浪微博接口等等。
未完待续。。。。。。      



全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-4-5 12:35 , Processed in 0.165449 second(s), 27 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team