如果我不在PHP中使用接口会发生什么?

时间:2015-07-26 18:16:04

标签: php oop interface

如果我不在PHP OOP中使用接口怎么办?它们只是功能声明,根本没有实现!说我不使用界面,那会发生什么?

我无法在PHP中使用它。

1 个答案:

答案 0 :(得分:3)

假设存在多种密钥,例如AES,DES,RSA,EC等。它们具有许多不同的属性,并且具有一些共同的属性!

所以你声明了名为AES,DES等的类。因为它们有共同的属性,(比如说getKeyValue()setKeyValue())所以你的每个Key类都有这两个共同的方法。

现在你要实现一些东西(比如一个准备一把钥匙并将其归还的功能)你不知道哪个钥匙会来到你身边(或者你将要返回哪个钥匙)。

那么你将如何处理这件事呢?声明所有这些Key对象以接收未知密钥?如下所示?

AES aes = ...
DES des = ...
. 
.
.
EC ec = ... 

如果您只是执行以下操作该怎么办?

Key key = ... // this key object can hold all the keys

这么容易,啊哈? Key是一个接口,每个密钥(AES,DES bla bla)实现它!