<?phpinterface Icreature { public function grow();}class Animal implements Icreature{ public function grow(){ echo "动物的成长,须要吃东西".PHP_EOL; }}class Plant implements Icreature{ public function grow(){ echo "植物的成长,须要进行光合浸染".PHP_EOL; }}$dog = new Animal();$rose = new Plant();$dog->grow();$rose->grow();?>
实行以上语句,输出如下:
动物的成长,须要吃东西植物的成长,须要进行光合浸染
注:定义一个接口,利用interface关键字,后面写接口的名称,然后在大括号里写上可以实行的方法,这个方法没有详细的实现,例如上面定义了一个生物类接口Icreature;接口的名称,最好以大写的I开头,将来一看到以I开头的就表示接口,代码易于理解。接口的详细实现须要利用implements来实现,并要实现接口中的方法(写上详细的接口的方法逻辑),例如以上定义了动物类Animal 实现(implements)了 Icreature接口,并实现了动物类详细的成长方法grow,植物类Plant也一样,只不过,动物类的成长须要吃东西,而植物类的成长须要进行光合浸染!
