PHP接口类interface使用方法

本文介绍了PHP中的接口概念及其在实现多重继承中的作用。通过示例说明如何定义接口及其实现,强调接口作为类间约定的重要性。

PHP同大多数的面向对象语言一样,并不支持多重继承。少数支持多重继承的语言中最著名的就是C++和Smalltalk。如果需要实现多重继承功能,在PHP中,可以通过接口,它是PHP解决多重继承问题的方法,类似于Java的接口实现。

接口的思想是指定一个实现了该接口的类必须实现的一系列函数。如果没有实现接口中指定的方法,将产生一个致命错误。

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

1
2
3
4
5
interface Shop{ 
    public function buy($gid); 
    public function sell($gid); 
    public function view($gid); 
}

 

 

 

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

1
2
3
4
5
6
7
8
9
10
11
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就是一个类的领导者,指明方向,子类必须完成它指定方法。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值