PHP中需要接口吗?有人说PHP是弱型语言,没必要去用接口,或者说,它们只是一些无用的、做作的甚至影响性能的形式?它们到底有没有具体的实际的价值呢?

说到性能,接口能性能的影响不大,除非我们把接口放到单独的文件中,打开文件会花一些时间。

从实践的认识来看,接口的作用几乎为零。实际上,如果我们不使用类的类型提示,而且代码也正确,接口对于如何执行代码没有影响。接口主要是来描述类的构造,说白了,也就是对类进行一个规则的定制,从而让程序更清晰明了。

接口实际上与没有实现方法的抽象类相同,不同的是,类只能继承一个父类,却可以实现多个接口,也许,这就是某些大侠说的,接口能实现类的多态吧。

不过,如果让我说,大项目可以使用接口,在架构程序结构的时候用接口来搭建程序框架,从而让后期的建设思路更加明了,如果你是小项目还偏要使用接口,就有点穿着背心打领带的嫌疑。