### 首先来个入门案例,对接口有个了解
~~~
<?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、一个接口可以继承其他接口,但是不可以继承类!
- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP开发环境配置说明
- PHP基础数据类型及运算符介绍
- 走进PHP函数
- 走进位运算
- 走进数组及相关数组函数
- 面向对象的编程(类与对象)
- 面向对象的编程(类成员方法用法)
- 构造方法,析构方法
- static,global用法
- 静态方法
- 面向对象的编程方法
- 接口方法
- 接口VS继承、final、const
- 错误及异常处理机制、错误日志
- HTTP协议深度剖析
- 文件下载
- PHP数据库编程
- 数据库编程(2)
- 超全局变量
- Zend studio 开发环境入门
- 雇员管理系统(1)
- 雇员管理系统(2)
- 会话技术(cookie session)
- 会话技术 session场景使用介绍!
- PHP.in中session和cookie的配置说明
- PHP文件编程
- 报表及绘图技术
- 报表及绘图技术(jpgraph库使用,Linux安装及配置说明)
- XML基本语法及DTD介绍
- XML编程(Dom技术)
- XML编程(Xpath技术,simpleXml技术)基础入门
- 网上支付平台PHP版本
- javascript基础入门