首页 > 编程笔记 > PHP笔记 阅读:20

PHP interface接口的用法(附带实例)

在 PHP 程序中,继承特性简化了对象和类的创建,增加了代码的可重用性。但是 PHP 只支持单继承,如果想实现多继承,就需要使用接口,PHP 可以实现多个接口。

接口类通过关键字 interface 来声明。接口中不能声明变量,只能使用关键字 const 声明为常量的成员属性,接口中声明的方法必须是抽象方法,并且接口中所有的成员都必须具有 public 访问权限。

接口具体的使用语法格式如下:
interface接口名称{  //使用interface关键字声明接口
    //常量成员      //接口中的成员只能是常量
    //抽象方法      //成员方法必须是抽象方法
}
与继承使用 extends 关键字不同的是,实现接口使用的是 implement 关键字:
class 接口类 implement 接口名称{}
实现接口的类必须实现接口中声明的所有方法,除非这个类被声明为抽象类。

【实例】PHP接口的使用。
<?php
interface MaxMin{
    // 这两个方法必须在子类中继承,修饰符必须为 public
    public function getMax();
    public function getMin();
}

class msm implements MaxMin {
    private $aa = 33;
    private $bb = 66;
    // 具体实现接口声明的方法
    public function getMax(){
        return $this->bb;
    }
    public function getMin(){
        return $this->aa;
    }
    // 这里还可以有自己的方法
    public function getOther() {
        return '这里是自己的方法';
    }
}

$msm = new msm();
echo $msm->getMax();
echo '<br/>';
echo $msm->getMin();
echo '<br/>';
echo $msm->getOther();
?>
运行结果为:

66
33
这里是自己的方法

通过上述实例,可以总结出如下要点:

相关文章