版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 接口:一种特殊的类
- 接口成员:属性(类常量) ,方法(抽象方法)
- 接口不允许实例化,但可以被继承,所以需要创建一个类来继承接口,并实现接口中的全部方法
//接口1:Demo1
interface Demo1{
const SITENAME = '小楠博客';
//接口成员方法必须是抽象方法,而且访问控制符必须是public(默认就是public,所以可以省略),abstract也可以忽略
function show();
function mess();
}
// 接口2
interface Demo2{
function hello();
}
//接口不允许实例化,但可以被继承,所以需要创建一个类,来继承接口,并实现接口中全部抽象方法
class Test implements Demo1,Demo2{
//实现接口Demo1中的show方法
public function show(){
return '站点名称是:'.self::SITENAME;
}
//实现接口Demo1中的mess()方法
public function mess(){
return '站点域名是:www.anantest.com';
}
//实现接口Demo2中的hello()方法
public function hello(){
return self::SITENAME . '欢迎您';
}
}
$obj = new Test;
echo $obj->show();//访问接口Demo1中的show()方法
echo "<hr>";
echo $obj->mess();//访问接口Demo1中的mess()方法
echo "<hr>";
echo $obj->hello();//访问接口Demo1中的hello()方法
?>