PHP 接口(interface) 和 抽象类(abstract class)

Interface 接口:

接口是常量与抽象方法的代码清单,引用接口的类实现这些代码清单上的所有方法
接口是一些方法特征的集合,这里的方法没有实现,只有声明。如果一个类继承了某个接口,则需要实现这个接口的所有方法。接口除了声明方法外,还可以定义常量
接口的方法只能是public
接口是可以继承的,接口可以继承接口(和类继承一样,使用extends关键字),类可以继承接口(我们称之为接口继承,用implements关键字)
<?php
interface a
{
    const CONST_VAR = 'Interface constant';
    public function foo();
}

interface b
{
    public function bar();
}

interface c extends a, b
{
    public function baz();
}

class d implements c
{
    public function foo()
    {
    }

    public function bar()
    {
    }

    public function baz()
    {
    }
}

class e implements a,b
{
     public function foo()
    {
    }

    public function bar()
    {
    }
}

echo e::CONST_VAR;
?>
原文地址:https://www.cnblogs.com/RichardXu/p/3610969.html