《php核心技术与最佳实践》笔记4

来源:互联网 发布:win10 不允许下载软件 编辑:程序博客网 时间:2024/05/16 19:04

面向接口编程

接口:对于实现我的类,看起来都应该向我现在的样子。
PHP中的接口没有起到一个强制规范和契约的作用,一个这个接口的对象调用了在这个接口中不存在的方法。
php中的接口是比较鸡肋的。在SPL中PHP做了一些努力,比如一个类可以实现Iterator接口,这样就可以使用foreach方法。
对于trait,它是一种加强版的接口,它内部可以包含代码。trait和接口都是对多重继承的变相实现。
总结接口的概念:
  1. 接口作为一种规范和契约的存在。作为规范,接口应该保证可用性;作为契约,接口应该维持可控性。
  2. 接口只是一个声明,一旦使用interface接口,就应该实现它。
  3. php中的接口有两点不足,一是没有契约限制,而是提供的内部接口太少了
0 0
原创粉丝点击