各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中的接口interface

管理员 2023-09-05
PHP
133

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所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部