接口interface

来源:互联网 发布:linux 中单引号的作用 编辑:程序博客网 时间:2024/05/19 17:49

参考文档: http://php.net/manual/zh/language.oop5.interfaces.php

作用:

执行继承的子类必须实现的哪些方法, 但是不具体指定要实现的过程

 

特点:

a.  定义的所有的方法都是空的 ,

        b. 子类继承的方法的访问控制都是要和接口一致 或者更加宽松

        c. 子类implements多个接口的时候,多个接口的方法不可以重复

       d.interface 不可以有属性,但是 可以又常量 

       e. interface的方法的访问控制必须是public 

        f. inteface所有的方法都要实现

eg:

interface a
{
    public function foo();
}


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


// 正确写法
class c implements b
{
    public function foo()
    {

    }


    public function baz($baz)
    {
return $baz;
    }
}


$c = new c();
echo $c->baz('hello body');

结果:

hello body

原创粉丝点击