+ -
当前位置:首页 → 问答吧 → PHP高级程序设计:模式、框架和测试

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也将是个更新期, 应该是更年期. 命名空间的出现可以让文件长命名的恶习放弃了.命名空间将改善各类功能之间的联系及手工协作.它可以让你起相同的类名,而又可以处理不同折功能. 这功能是新鲜的, 大胆而具有意义, 值得你学习及理解.

  期待本书其它章节更精彩的篇幅.

作者: 冯.于安   发布时间: 2009-08-15

......见于安出手了

作者: cnkiller   发布时间: 2009-08-18