定义 : interface,与类相似,专门用来规范一些共性类必须实现的方法
- 接口不是类,但有类似的结构
接口不能被实例化,只能被类实现
接口是用来规范项目体系,提供一些必须的行为规范
接口成员 :
1. 接口常量
2. 接口方法(普通方法和静态方法), 接口方法为抽象方法 : 没有方法内容
实现接口类可以访问接口常量,常量不可以被更改
- 需要实现所有的接口方法
接口方法只能设置为public
接口继承一次性可以实现多个接口
- 目的 : 实现接口成员的扩展 : 丰富接口内容
<?php
interface Study{
// 接口没有属性
// 接口方法 : 不能有内容
public function read($name);
public function write($type,$content);
}
interface Play{
public function game($name);
}
// implements
// 定义类实现这个接口
// 接口是可以多实现的 一个类可以同时实现多个接口
class PHP implements Study,Play{
// 类中必须定义接口中对应的方法
// 形参个数要一致
public function read($name)
{
return "我要学习PHP,必须要会读{$name}<br>";
}
public function write($t,$c)
{
return "我要学习PHP,必须会写{$t}类型的{$c}<br>";
}
public function game($name)
{
return "想要成为好的phper,必须会玩{$name}<br>";
}
}
$zhang=new PHP();
echo $zhang->read("手册");
echo $zhang->write("编程","代码");
echo $zhang->game("rap");