background image

PHP 接口与抽象学习实例

1.php 接口类:interface 
其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些
类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候

php 接

口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的

 

比如

代码如下

:

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.'的商品'); 


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

 

结论

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

2.php 

 

抽象类

: abstract 

其实抽象类和接口类有一部分很像,抽象类的作用是,当你发现你的很多类里面用很多方
法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说

“我不是可以重写一个类