登录  /  注册

如何正确的使用php接口类interface

伊谢尔伦
发布: 2017-07-03 10:26:12
原创
1994人浏览过

对于那些初学PHP语言的人来说,对于PHP的接口类也许了解的还不是很深入,接下来我们就来具体讲述PHP接口类interface的使用方法。

如何正确运用PHP XMLReader解析XML文档

深入解读PHP DOMXPath在进行XML文件解析

推荐几款功能强大的PHP模板引擎

PHP使用技巧的要点分析

如何正确使用PHP DOM-XML创建XML文件

其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :

interface Shop  
{  
public function buy($gid);  
public function sell($gid);  
public function view($gid);  
}
登录后复制

声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都不行,如果子类没有实现这些话,就无法运行。实际上接口类说白了,就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事,如:

class BaseShop implements Shop  
{  
public function buy($gid)  
{  
echo('你购买了ID为 :'.$gid.'的商品');  
}  
public function sell($gid)  
{  
echo('你卖了ID为 :'.$gid.'的商品');  
}  
public function view($gid)  
{  
echo('你查看了ID为 :'.$gid.'的商品');  
}  
}
登录后复制

你想想,在一个多人合作的大项目里面,有了接口类是多么的方便,这样你就不用去问别人,你的某某功能的方法名是什么了,当然如果你们喜欢这样我也没有办法。

结论 : PHP接口类interface就是一个类的领导者,指明方向,子类必须完成它指定方法。

<?php
interface Shop  
{  
    public function buy($gid);  
    public function sell($gid);  
    public function view($gid);  
}  
class BaseShop implements Shop  
{          
    public function buy($gid)  
    {  
    echo('你购买了ID为 :'.$gid.'的商品');  
    }  
    public function sell($gid)  
    {  
    echo('你卖了ID为 :'.$gid.'的商品');  
    }  
    public function view($gid)  
    {  
    echo('你查看了ID为 :'.$gid.'的商品');  
    }  
}  
$haha = new BaseShop();
$haha->buy('123');
登录后复制

以上就是如何正确的使用php接口类interface的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学