《php核心技术与最佳实践》笔记4
来源:互联网 发布:win10 不允许下载软件 编辑:程序博客网 时间:2024/05/16 19:04
面向接口编程
接口:对于实现我的类,看起来都应该向我现在的样子。
PHP中的接口没有起到一个强制规范和契约的作用,一个这个接口的对象调用了在这个接口中不存在的方法。
php中的接口是比较鸡肋的。在SPL中PHP做了一些努力,比如一个类可以实现Iterator接口,这样就可以使用foreach方法。
对于trait,它是一种加强版的接口,它内部可以包含代码。trait和接口都是对多重继承的变相实现。
总结接口的概念:
- 接口作为一种规范和契约的存在。作为规范,接口应该保证可用性;作为契约,接口应该维持可控性。
- 接口只是一个声明,一旦使用interface接口,就应该实现它。
- php中的接口有两点不足,一是没有契约限制,而是提供的内部接口太少了
0 0
- 《php核心技术与最佳实践》笔记4
- 《php核心技术与最佳实践》笔记2
- 《php核心技术与最佳实践》笔记3
- 《php核心技术与最佳实践》笔记5
- 《php核心技术与最佳实践》笔记6
- 《php核心技术与最佳实践》笔记7
- PHP核心技术与最佳实践
- PHP 核心技术与最佳实践
- PHP核心技术与最佳实践PDF
- android核心技术与最佳实践笔记(一)
- android核心技术与最佳实践笔记(二)
- android核心技术与最佳实践笔记(三)
- 读《PHP 核心技术与最佳实践》---概况、目录
- PHP核心技术与最佳实践之正则表达式匹配规则
- PHP核心技术与最佳实践之正则表达式反向引用
- PHP核心技术与最佳实践之对象的序列化
- PHP核心技术与最佳实践之Hash算法
- PHP核心技术与最佳实践之Hash表冲突
- PHP MemCached 缓存应用
- 班主任好帮手之统计学生成绩
- linux下mysql的安装
- 查看数据库版本
- 黑马程序员----------------JAVA基础线程
- 《php核心技术与最佳实践》笔记4
- 网上商城—管理员删除商品
- linux编译ffmpeg2.6.2
- android剪贴板
- HDU ACM 1591 Encoded Love-letter
- mysql(5)初级使用
- c++ copy construct
- Android自定义锁屏的实现
- Shell基础-Bash基本功能-别名与快捷键