PHP高级程序设计:模式、框架和测试
时间:2009-08-15
来源:互联网
本帖最后由 冯.于安 于 2009-8-15 21:12 编辑
一切皆对象,这是PHP发展的方向,也是向C++ JAVA们学习的机会. PHP5.3 PHP 6.0的到来,将为代码模式再增加几种新的尝试.最近才刚刚从基础设计转向对象设计,利用对象能够更清晰分工及功能组合,也便于后期维护. 新版本的PHP将对设计模式及框架有直接影响,这种前进,是需要的.这本书正是给这种模式开发下的开发员一种知识补充, 为你畅导更加快捷的模式开发.
本书讲的具有动态特性的静态方法这章中,通常对不存在的方法调用时, 会自动转到__call方法中,进而可以重载或者直接报错等事宜. 但此方法是不支持静态方法调用的. 比如 class::test() 如果test方法不存在,那就只有直接报方法错误. 但PHP6之中增加了一个新的方法__callStatic(),在静态方法不存在时, 将通过两个参数进入__callStatic() 方法当中. 这时就有机会将静态方法重载了.
本书还讲了一样比较兴奋的PHP改善,那就是Unicode支持. 相信从事开发的人都遇到过, 中文字符计算长度的问题,这个问题与JS验证结合起来,更是让人措手不及.在gbk 2字节 utf-8 3字节的折磨下.PHP6终于支持Unicode.这时我们便不必为了非英文而烦躁,处理方法与普通的一样了, 都是同样的长度. 这种改变同时也改了Unicode排序原则,有机会请多看看本书, 深入理解.
框架在PHP6也将是个更新期, 应该是更年期. 命名空间的出现可以让文件长命名的恶习放弃了.命名空间将改善各类功能之间的联系及手工协作.它可以让你起相同的类名,而又可以处理不同折功能. 这功能是新鲜的, 大胆而具有意义, 值得你学习及理解.
期待本书其它章节更精彩的篇幅.
一切皆对象,这是PHP发展的方向,也是向C++ JAVA们学习的机会. PHP5.3 PHP 6.0的到来,将为代码模式再增加几种新的尝试.最近才刚刚从基础设计转向对象设计,利用对象能够更清晰分工及功能组合,也便于后期维护. 新版本的PHP将对设计模式及框架有直接影响,这种前进,是需要的.这本书正是给这种模式开发下的开发员一种知识补充, 为你畅导更加快捷的模式开发.
本书讲的具有动态特性的静态方法这章中,通常对不存在的方法调用时, 会自动转到__call方法中,进而可以重载或者直接报错等事宜. 但此方法是不支持静态方法调用的. 比如 class::test() 如果test方法不存在,那就只有直接报方法错误. 但PHP6之中增加了一个新的方法__callStatic(),在静态方法不存在时, 将通过两个参数进入__callStatic() 方法当中. 这时就有机会将静态方法重载了.
本书还讲了一样比较兴奋的PHP改善,那就是Unicode支持. 相信从事开发的人都遇到过, 中文字符计算长度的问题,这个问题与JS验证结合起来,更是让人措手不及.在gbk 2字节 utf-8 3字节的折磨下.PHP6终于支持Unicode.这时我们便不必为了非英文而烦躁,处理方法与普通的一样了, 都是同样的长度. 这种改变同时也改了Unicode排序原则,有机会请多看看本书, 深入理解.
框架在PHP6也将是个更新期, 应该是更年期. 命名空间的出现可以让文件长命名的恶习放弃了.命名空间将改善各类功能之间的联系及手工协作.它可以让你起相同的类名,而又可以处理不同折功能. 这功能是新鲜的, 大胆而具有意义, 值得你学习及理解.
期待本书其它章节更精彩的篇幅.
作者: 冯.于安 发布时间: 2009-08-15
......见于安出手了
作者: cnkiller 发布时间: 2009-08-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28