【发布时间】:2011-05-09 14:57:53
【问题描述】:
为什么要在 PHP 中创建接口?
据我了解,接口用于描述实现它们的类。这些类必须至少包含这些功能。如果您在其他人的工作基础上构建,或者必须保持一定程度的兼容性,这一切都很好。但在更简单的情况下呢?
我知道,对于像 C++ 这样的编译型编程语言,使用接口可以提高编译速度,但是 PHP 呢?这个优势似乎消失了,因为 PHP 是解释的,而不是编译的。
【问题讨论】:
-
我以前也是这么想的,其实PHP是编译成字节码的。执行脚本时,首先发生的是编译。这就是为什么你可以使用像 APC 这样的字节码缓存。
-
使用接口代替多重继承。特别是在 PHP 中,它们还可以在对象上提供一些语法特性,请参阅 SPL 类或 ArrayAccces。
标签: php