php中的接口interface

php中的接口interface

内容导读

收集整理的这篇技术教程文章主要介绍了php中的接口interface,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1744字,纯文字阅读大概需要3分钟

内容图文

* 接口

* 1.使用关键字:interface

* 2.类是对象的模板,接口是类的模板

* 3.接口看作是一个特殊的类

* 4.接口中的方法,只声明不实现,与抽象类一样

* 5.接口中的方法必须是public,支持static

* 6.接口中可以声明类常量const,但不允许被类或子接口覆盖

* 7.用类实现一个接口使用implements 关键字

* 8.一个类可以实现多个接口,多个接口之间用逗号分开

* 9.接口之间也可以使用关键字extends继承

* 10.一个类实多个接口时,方法不可以重名

//声明接口:动物

if (!interface_exists('Animal')) {

interface Animal

{



//接口常量



const status = 'viable'; //能存活的







//接口方法:饲养时吃什么



public function feeding($foods);

}}//声明类Cat,并实现接口Animalif (interface_exists('Animal')) {

class Cat implements Animal

{



private $name = '猫';







//在类中必须实现接口中的方法feeding()



public function feeding($foods)



{





return $this->name.'吃'.$foods;



}

}}//实例化Dog类,echo (new Cat())->feeding('老鼠');echo '<hr>';//再定义一个接口:动物的特性if (!interface_exists('Feature')) {

interface Feature

{







//接口方法



public function hobby($hobby);

}}//声明一个类Dog,实现了二个接口: Animal,Featureif (interface_exists('Animal') && interface_exists('Feature')) {

class Dog implements Animal, Feature

{



private $name = '狗';







//必须实现接口Animal中的feeding()方法



public function feeding($foods)



{//





return $this->name.'吃'.$foods;





//改成链式





echo
$this->name.'吃'.$foods;





return $this;



}







//必须实现接口Feature中的hobby()方法



public function hobby($hobby)



{//





return $hobby;











//改成链式





echo $hobby;





return $this;



}

}}

//实例化Dog类

echo (new Dog())->feeding('肉');echo (new Dog())->hobby('忠诚,勇敢,不离不弃~~');

//大家想想如何将上面的二个方法调用改成链式?

//注意:先把上面的实例化调用语句注释掉,否则下面的链式调用不生效

(new Dog)->feeding('骨头')->hobby(',可爱,温顺,听话~~');

以上就是php中的接口interface的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中的接口interface全部内容,希望文章能够帮你解决php中的接口interface所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com