PHP自学之路-----接口方法
2013-05-21 22:25
381 查看
首先来个入门案例,对接口有个了解
<?php //使用程序模拟现实情况 //定义规范(方法、属性) interface iUsb{ public function start(); public function stop(); } //编写相机类,让他实现接口 //1'当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法 class Camera implements iUsb{ public function start(){ echo "相机开始工作<br/>"; } public function stop(){ echo "相机停止工作<br/>"; } } //编写手机类,实现接口 class Phone implements iUsb{ public function start(){ echo "手机开始工作<br/>"; } public function stop(){ echo "手机停止工作<br/>"; } } $camera1=new Camera(); $camera1->start(); $camera1->stop(); $phone1=new Phone(); $phone1->start(); $phone1->stop(); /*结果: 相机开始工作 相机停止工作 手机开始工作 手机停止工作 */ ?>
1、接口使用基本方法:
interface 接口名{属性
方法
}
接口方法都不能有方法体
2、如何来实现接口
class 类名 implements 接口名1,接口名2{}
3、在什么情况下使用接口
1、定义规范
2、 定规范,让其他程序猿来实现
3、 当多个类直接没有继承关系,是平级的。,但是都有各自的执行方法(如上面的例子),只是实现的方式不同。
细节注意:
1、接口不能实例化
2、 接口中的所有的方法都不能有主体
3、 一个类可以实现多个接口,
4、接口中可以有属性,但必须都是常量,默认那是public的。const A=90;访问: 接口名::A 。
5、 接口的方法必须是public,默认是public。
6、一个接口可以继承其他接口,但是不可以继承类!
相关文章推荐
- PHP自学之路-----面向对象的编程方法
- PHP自学之路-----静态方法
- PHP自学之路----面向对象的编程(类成员方法用法)
- PHP自学之路-----静态方法
- PHP自学之路----构造方法,析构方法
- PHP自学之路-----接口VS继承、final、const
- php的SimpleXML方法读写XML接口文件实例解析
- ucenter整合uc.php接口,discuz上初次注册会员后,即可实现自动登录的方法
- PHP自学之路--------数据库编程(2)
- PHP自学之路------static,global用法
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
- php版微信公众号接口实现发红包的方法
- PHP自学之路---报表及绘图技术
- PHP多个接口同个方法的问题
- PHP面向对象:接口与抽象方法
- php pack、unpack、ord 函数使用方法(二进制流接口应用实例)
- PHP自学之路--------PHP数据库编程
- php 获取xml接口数据的处理方法
- PHP自学之路-----javascript基础入门