购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.8 接口

与抽象类相比,接口是更加抽象的类型,一般来讲,接口中可以定义一系列的方法。在实现接口的类中,必须实现接口中的所有方法。下面的代码(/demo/tInterface1.php)定义了接口类型tInterface1,其中定义了m1()和m2()方法;而tC1类实现了tInterface1接口。

下面的代码用于测试tC1类。

    <?php
    require_once $_SERVER["DOCUMENT_ROOT"]."/demo/tInterface1.php";

    $c1 = new tC1();
    $c1->m1();
    $c1->m2();
    //
    var_dump($c1 instanceof tC1);
    var_dump($c1 instanceof tInterface1);
    ?>

代码执行结果见图6-12。

图 6-12

接口类型也可以继承,而且一个接口可以继承多个接口,一个类也可以实现多个接口。下面的代码(/demo/tInterface1.php)创建了tInterface2和tInterface3接口类型。

下面的代码测试了tC2类的使用。

    <?php
    require_once $_SERVER["DOCUMENT_ROOT"]."/demo/tInterface1.php";

    $c2 = new tC2();
    $c2->m1();
    $c2->m2();
    $c2->m3();
    $c2->m4();
    ?>

代码执行结果见图6-13。

图 6-13 gqe7mralpxrQeky8aie/m32Oc8V7cP3B0qbo/opYoOFXxZXkvUPtIWd/SfRhDq8T

点击中间区域
呼出菜单
上一章
目录
下一章
×