Pages 1 / Total 1 1
已被查看568次    只看楼主
[原创]PHP接口二
主题
松风水月  




等级:终级天王
积分:3175
经验:1008
魅力:2167
威望:0
财富:2432
金钱:0.00元
帖子:147
注册:2007-04-11 16:29
楼主 资料 短消息
[原创]PHP接口二 2007-08-08 16:30
一个类不仅可以实现一个接口,也可以同时实现多个接口。当实现多个接口时,接口之间用逗号隔开。其使用示例如下所示:
<?php
interface displayable {
  function display();
}
interface printable {
  function doprint();
}
class foo implements displayable,printable {
  function display() {
    echo "天气晴朗,万里无云";
  }  
 function doprint() {
    echo "出去走一走";
 }
}
$f=new foo();
$f->display();
$f->doprint();
?>
在上述代码中,创建一个接口displayable,并在里面定义了一个方法display。又创建了另外一个接口printable,在里面定义了一个方法doprint。在下面创建了一个类foo继承了上面两个接口,并实现里面的方法。然后创建foo类的对象$f,利用该对象调用已实现的display()方法和doprint()方法。
我们知道,接口实际上可以看作一个类,类和类之间可以继承,那么接口和接口之间是否可以发生关系。在PHP中,一个接口可以继承另外一个接口。其使用示例如下所示:
<?php
interface Foo {
    public function doFoo();
}
interface Bar extends Foo {
    public function doBar();
}
class Zip implements Bar {
    public function doFoo() {
        echo "Foo";
    }
    public function doBar() {
        echo "Bar";
    }
}
$zip = new Zip();
$zip->doFoo();
$zip->doBar();
?>
在上述代码中,可以创建一个接口Bar继承另外一个接口Foo,那么此时Bar接口中存在了两个方法doFoo()和doBar()。需要注意的是,一个接口继承另外一个接口,需要使用关键字extends。


IP:123.*.*.*     顶部
论坛交流 ›› PHP ›› [原创]PHP接口二