PHP-PHP核心技术与最佳实践阅读
2013-11-18 11:43
579 查看
1.对象的实质: 对象就是数据, 对象本身不包含方法, 但是对象有一个"指针"指向一个类, 这个类里可以有方法
2.反射是指在PHP运行状态中, 扩展分析PHP程序, 导出或者提取关于类、方法、属性、参数等的详细信息包括注释, 这种动态获取信息以及动态调用对象方法的功能称为反射API(get_object_vars、get_class等也可以实现但都不属于反射API), 可以查看Reflection系列函数
3.在PHP里遇到任何自身错误都会触发一个错误, 而不是抛出异常(对于一些情况会同时抛出异常和错误), PHP无法自动捕获有意义的异常, 它把所有不正常的情况都是为错误, 而不是异常, 所以需要手动抛出异常, 然后捕获, 而Java里异常是唯一的错误报告方式, 也就是说PHP只有手动抛出异常后才能捕获异常, 但是手动抛出异常意义不大!且异常触发后代码就不继续执行, 而是跳到catch!但是, 手动抛出异常可以通过set_error_handler('func')来进行错误时自动抛出异常设置(即定义func为throw new Exception($msg))来弥补不足!PS: PHP中可以用trigger_error($msg[, $type])来触发用户自定义错误
4.设计模式, 单例模式、工厂模式、观察者模式(好比原项目中的Model_Sys_Flush类)、命令模式(对象和对象属性的嵌套)
5.正则表达式中[]内进行元字符本身匹配并不需要转义(即使转义也可以, 但是多余), 比如匹配"?"只需要'/[?]/'而不用'/[\?]/', 但是反斜线需要转义'/[\\]/'
6.正则表达式分组: (exp)进行索引分组, (?<name>exp)进行关联分组, (?:exp)不进行分组, 反向引用分组'\1'或者'\k<name>'
7.正则表达式零宽断言: (?=exp)匹配exp前面的位置, (?<=exp)匹配exp后面的位置, (?!exp)匹配后面跟的不是exp的位置, (?<!exp)匹配前面不是exp的位置
8.正则表达式注释: (?#conment)
2.反射是指在PHP运行状态中, 扩展分析PHP程序, 导出或者提取关于类、方法、属性、参数等的详细信息包括注释, 这种动态获取信息以及动态调用对象方法的功能称为反射API(get_object_vars、get_class等也可以实现但都不属于反射API), 可以查看Reflection系列函数
3.在PHP里遇到任何自身错误都会触发一个错误, 而不是抛出异常(对于一些情况会同时抛出异常和错误), PHP无法自动捕获有意义的异常, 它把所有不正常的情况都是为错误, 而不是异常, 所以需要手动抛出异常, 然后捕获, 而Java里异常是唯一的错误报告方式, 也就是说PHP只有手动抛出异常后才能捕获异常, 但是手动抛出异常意义不大!且异常触发后代码就不继续执行, 而是跳到catch!但是, 手动抛出异常可以通过set_error_handler('func')来进行错误时自动抛出异常设置(即定义func为throw new Exception($msg))来弥补不足!PS: PHP中可以用trigger_error($msg[, $type])来触发用户自定义错误
4.设计模式, 单例模式、工厂模式、观察者模式(好比原项目中的Model_Sys_Flush类)、命令模式(对象和对象属性的嵌套)
5.正则表达式中[]内进行元字符本身匹配并不需要转义(即使转义也可以, 但是多余), 比如匹配"?"只需要'/[?]/'而不用'/[\?]/', 但是反斜线需要转义'/[\\]/'
6.正则表达式分组: (exp)进行索引分组, (?<name>exp)进行关联分组, (?:exp)不进行分组, 反向引用分组'\1'或者'\k<name>'
7.正则表达式零宽断言: (?=exp)匹配exp前面的位置, (?<=exp)匹配exp后面的位置, (?!exp)匹配后面跟的不是exp的位置, (?<!exp)匹配前面不是exp的位置
8.正则表达式注释: (?#conment)
相关文章推荐
- PHP核心技术与最佳实践之Hash算法
- php核心技术与最佳实践知识点(上)
- PHP核心技术与最佳实践之Hash表冲突
- PHP 核心技术与最佳实践
- PHP核心技术与最佳实践——总结
- php核心技术与最佳实践知识点(下)
- PHP核心技术与最佳实践PDF
- PHP核心技术与最佳实践学习(一)面向对象
- 读《PHP 核心技术与最佳实践》---概况、目录
- PHP核心技术与最佳实践之正则表达式匹配规则
- PHP核心技术与最佳实践 读书笔记 第三章 正则表达式基础与应用
- PHP核心技术与最佳实践之正则表达式反向引用
- PHP核心技术与最佳实践 读书笔记 第二章 面向对象的设计原则
- PHP核心技术与最佳实践之对象的序列化
- PHP核心技术与最佳实践
- PHP核心技术与最佳实践——全局浏览
- PHP核心技术与最佳实践 读书笔记 第一章面向对象思想的核心概念
- 《Spring 2.0核心技术与最佳实践》即将上市
- android核心技术与最佳实践笔记(一)
- 《java7核心技术与最佳实践》读书笔记之 multi-thread (2)