|
[原创]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。
|