interfaceUser{functiongetName();functionsetName();}interfaceDemo{functiondemo1();}/**
* 使用implements来实现一个接口
* 一个类可以实现多个接口。只要使用逗号(,)将多个接口链接起来就可以。
* Class Person
*/classPersonimplementsUser, Demo
{private$name;functiongetName(){// TODO: Implement getName() method.echo'My name is '.$this->name.'<br>';}functionsetName($name=''){// TODO: Implement setName() method.$this->name=$name;}functiondemo1(){// TODO: Implement demo1() method.echo'Demo接口中的demo1方法<br>';}}$cc=newPerson();$cc->setName('bob');$cc->getName();//My name is bob$cc->demo1();//Demo接口中的demo1方法
一个类可以继承类并实现接口
interfaceUser{functiongetName();functionsetName();}classAdminUser{publicfunctionpubNews(){echo'管理员发布新闻功能<br>';}}classCommonUserextendsAdminUserimplementsUser{private$name;functiongetName(){// TODO: Implement getName() method.echo'My name is '.$this->name.'<br>';}functionsetName($name=''){// TODO: Implement setName() method.$this->name=$name;}}$cc=newCommonUser();$cc->setName('bob');$cc->getName();//My name is bob$cc->pubNews();//管理员发布新闻功能