让php和java、.net那样去战斗
时间:2009-07-30
来源:互联网
本帖最后由 oop2008 于 2009-7-30 11:37 编辑
觊觎书评有奖品(多希望是这本书啊~~~),我开始有了写这篇书评的冲动;鉴于对第五章的阅读,我觉得这本书的可读性比较强,我应该还会写其他章节的评论吧。废话不多说,这就先开始评了啊~~(申明:本人学识尚浅,以下评语权当个人拙见,有纠正、完善的同学尽情拍砖)
第五章,给了我们php6的一个大概,主要在以下几方面:
扩展方面:我个人接触过的php版本,就只有php4、php5预备接触下php6了。php4内核虽小,但要实现稍复杂功能就得添加扩展。而php5内核根据编程人员需求丰富了很多,php6就更完善了,如在这一章中提到的 XMLWriter 将不再是以Extension的方式出现,他们将被移入到PHP的核心之中,并且默认是开启。这样在linux下编译时,就可以少输入几个字符了,免去编译支持该类的扩展库了。
命名空间的的概念:可以把具有相同名字的函数放在不同的命名空间中,命名更方便了。这个概念对于没接触过OOP的同学可以把它理解为“文件夹”,相当于把不同的类文件,放在不同的文件夹里,同文件夹的文件不能重名,但是不同文件夹的文件是可以重名的。
php 用require_once('文件名'),引入不同文件夹的函数文件。
.net 中用using '文件名'
java 应该是用import '文件名' 吧
注:这里的文件名,有路径的得包含路径。
抛弃php4:移除了一些如safe_mode等函数,去掉了PHP4的zel兼容模式,出于安全性和易用性的考虑,php的发展即将以php5为主。所以如果仍旧使用php4部署的,应该尽快考虑升级了,可能有人就不升(就如win98一样,现在跑不仅速度超快,还少病毒)。但是你的维护成本将可能增大,毕竟大项目在“过程与面向对象”的比较中,维护更复杂。
Unicode文本编码的支持:php6需要重写大多数字符串函数,样章给的例子,可能大多数PHPER面试时都会遇到一个面试题“编写个用于统计字符的个数或截取给定长度字符的函数”。英文直接strlen,中文呢?中英混合呢?大家可能还要了解点ASCII,以及看到类似0XA0,0XA1之类的判断字符(具体统计字符数函数不会的自己百度吧)。有了Unicode的支持,strlen直接搞定,可以说php6让编程者更多的时间去架构程序,而
不是去编写程序。
小结:花了一下午时间读了一章,其中不乏需再细细品味的地方,窥一斑而见全貌,以php6新增功能,来突显将来php在OOP方面所做改进,作者意在让PHP编程从编写、调试到部署,都能运用OOP模式。这本书很适合想用OOP编写php的PHPER,而且可读性比较强,广大PHPER可以在实践中反复对照此书,逐渐理解书上的oop思想。
以下是我阅读时的一些资料参考,希望对大家的阅读也有帮助:
《PHP高级程序设计:模式、框架与测试(试读章节)》 http://www.china-pub.com/computers/common/mianfeisd.asp?id=195610 (免费试读章节,中文的就这几张了,管理员别骂我啊,我替你发地址,省的您每天更新,哈哈。英文的有本电子书,鉴于该书有的地方比较抽象,建议读中文的吧)
PHP6与PHP5配置文件比较 http://nextrobin.ycool.com/post.2063120.html(不愿意百度或谷歌的直接点这个吧)
php magic_quotes_gpc的一点认识与分析http://blog.sina.com.cn/s/blog_482c6a980100ccqe.html (对比比较详细)
Unicode编码知识: http://zh.wikipedia.org/wiki/Unicode (这里会让你对Unicode和UTF-8有个全面的认识)
Zend创始人访谈 http://linux.chinaunix.net/news/2009/07/01/1120992.shtml
觊觎书评有奖品(多希望是这本书啊~~~),我开始有了写这篇书评的冲动;鉴于对第五章的阅读,我觉得这本书的可读性比较强,我应该还会写其他章节的评论吧。废话不多说,这就先开始评了啊~~(申明:本人学识尚浅,以下评语权当个人拙见,有纠正、完善的同学尽情拍砖)
第五章,给了我们php6的一个大概,主要在以下几方面:
扩展方面:我个人接触过的php版本,就只有php4、php5预备接触下php6了。php4内核虽小,但要实现稍复杂功能就得添加扩展。而php5内核根据编程人员需求丰富了很多,php6就更完善了,如在这一章中提到的 XMLWriter 将不再是以Extension的方式出现,他们将被移入到PHP的核心之中,并且默认是开启。这样在linux下编译时,就可以少输入几个字符了,免去编译支持该类的扩展库了。
命名空间的的概念:可以把具有相同名字的函数放在不同的命名空间中,命名更方便了。这个概念对于没接触过OOP的同学可以把它理解为“文件夹”,相当于把不同的类文件,放在不同的文件夹里,同文件夹的文件不能重名,但是不同文件夹的文件是可以重名的。
php 用require_once('文件名'),引入不同文件夹的函数文件。
.net 中用using '文件名'
java 应该是用import '文件名' 吧
注:这里的文件名,有路径的得包含路径。
抛弃php4:移除了一些如safe_mode等函数,去掉了PHP4的zel兼容模式,出于安全性和易用性的考虑,php的发展即将以php5为主。所以如果仍旧使用php4部署的,应该尽快考虑升级了,可能有人就不升(就如win98一样,现在跑不仅速度超快,还少病毒)。但是你的维护成本将可能增大,毕竟大项目在“过程与面向对象”的比较中,维护更复杂。
Unicode文本编码的支持:php6需要重写大多数字符串函数,样章给的例子,可能大多数PHPER面试时都会遇到一个面试题“编写个用于统计字符的个数或截取给定长度字符的函数”。英文直接strlen,中文呢?中英混合呢?大家可能还要了解点ASCII,以及看到类似0XA0,0XA1之类的判断字符(具体统计字符数函数不会的自己百度吧)。有了Unicode的支持,strlen直接搞定,可以说php6让编程者更多的时间去架构程序,而
不是去编写程序。
小结:花了一下午时间读了一章,其中不乏需再细细品味的地方,窥一斑而见全貌,以php6新增功能,来突显将来php在OOP方面所做改进,作者意在让PHP编程从编写、调试到部署,都能运用OOP模式。这本书很适合想用OOP编写php的PHPER,而且可读性比较强,广大PHPER可以在实践中反复对照此书,逐渐理解书上的oop思想。
以下是我阅读时的一些资料参考,希望对大家的阅读也有帮助:
《PHP高级程序设计:模式、框架与测试(试读章节)》 http://www.china-pub.com/computers/common/mianfeisd.asp?id=195610 (免费试读章节,中文的就这几张了,管理员别骂我啊,我替你发地址,省的您每天更新,哈哈。英文的有本电子书,鉴于该书有的地方比较抽象,建议读中文的吧)
PHP6与PHP5配置文件比较 http://nextrobin.ycool.com/post.2063120.html(不愿意百度或谷歌的直接点这个吧)
php magic_quotes_gpc的一点认识与分析http://blog.sina.com.cn/s/blog_482c6a980100ccqe.html (对比比较详细)
Unicode编码知识: http://zh.wikipedia.org/wiki/Unicode (这里会让你对Unicode和UTF-8有个全面的认识)
Zend创始人访谈 http://linux.chinaunix.net/news/2009/07/01/1120992.shtml
作者: oop2008 发布时间: 2009-07-30
同觊觎
作者: cnkiller 发布时间: 2009-08-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28