《PHP5范例代码查询辞典》前四章纵览概评
时间:2008-07-16
来源:互联网
最近工作比较忙,很少来phpchina,罪过啊!罪过! 以后要记得每个月都来看看有什么可以拿的。
言归正传,今天下载了这本书的前四章,第一章粗略的看了一下,没啥感觉,可能是图灵的书看的多了,不觉得这本书有何出奇之处。当看到第二章的时候看到了一个亮点――UML。我对这一章的内容还是很感兴趣的,因为,现在很多人习惯了PHP简单实用的"过程化"编程,相信很多人以前也编写过JAVA之类的面向对象的程序。记得在大二的时候接触JAVA同时也看了一些UML的书籍,但是那时候看起来如同天书一般,之后又看起了设计模式,因为当时设计模式的书大多艰涩难懂。就这样,我在OO的路上屡屡受挫。并最终导致我放弃了折磨我近一年的JAVA。
当我看到这本书的第二章的时候。我发现这本书将OOA与UML结合到一起,并加以代码辅助。相对于我原来拿着两本书甚至更多的书同时看,要好的多。因为多本书在思想和风格上都会有所差异,而这本书在描述面向对象的设计思想的同时,引入UML工具,并辅以具体的代码片段作说明。可以说,这一章是书中的一个亮点。也是比较有新意的一章。如果这本书要出下一版或者定位再高一点的话,加入一些生动的对设计模式的描述和解释可能效果会更好。
第三章讲的是数学运算,作为一门解释型的语言,PHP的运算能力相对较弱,如果花太多的时间介绍那些复杂的数理逻辑和算法的话肯定是不合适的。而在这一章我们并没有看到大量的运算过程。作者只是泛泛的讲了一些函数功能和数据处理方法。其中。对数据的表现方面讲到了Ming扩展的应用。这里应该是PHP在数据处理中一个值得研究的方向,既“重表现轻计算”。复杂的运算大可以交由其他语言来做。我们不能指望任何一种语言来完成所有想要完成的任务。
说了这么多,终于要说到重点了,PHP中强悍的“数组”,本书用了多达70页的篇幅来介绍这一部分内容。由此可见“数组”在PHP语言结构中所处的重要地位。对于C/C++和JAVA这类语言。数组用起来比较蹩脚,总是要考虑空间与逻辑的关系。特别是C,C语言中没有变长数组,因此当初学数据结构的时候脑子里想的都是内存如何分配,是否数组越界,以及开辟空间和确定索引方式的问题。虽然C++提供了变长数组的库函数,但是C++对变长数组的处理实在是太弱了。较之PHP的强大的数组处理,C++提供的那些封装,简直有点太小儿科了。
说PHP的数组强悍,不是没有理由的,我们可以从一下的几个方面来看(写几条算几条吧):
首先,PHP的数组提供“数字索引"和“关联索引”两种索引方式。这两种方式可以混合使用,这为用户提供了方便。关联索引可以让人不用记住每一个数组元素的具体含义,这种标签式的索引可以让人们减少逻辑混乱造成错误的几率。
其次,PHP提供了大量的数组处理函数(详见:http://cn.php.net/manual/en/ref.array.php)
在PHP.NET上你可以找到很多开源php的支持者编写的功能代码。我就通过看这些代码获益匪浅,其中值得一提的是对二维数组的排序问题,按照内层数组的某一索引对外层数组进行重排,参考地址:http://cn.php.net/manual/en/function.array-multisort.php 实例Jon L. -- intel352 [AT] gmail [DOT] com. (引自2008年日报4月25日记录)
这是我实际工作中遇到的棘手的问题,没想到查查官网就解决了。
另外,PHP对数组的强大支持囊括了计算,统计,排序,查找,拆分,合并,提取等等方面,在这些内容,在书中的第四章,多多少少都有提到。
总之,PHP的数组真是太强大了,如果说这个强大的数组在应用中能有何作为,看一下DISCUZ的代码你就知道了,保存全局状态的数组,转存结果集的数组,提供参数集的数组等等等等。
可能在面向对象的应用中,PHP数组的部分功能会被“类”所取代,但是,数组在PHP中的地位将仍然不可动摇。
纵览本书的目录和前四章的内容,我觉得这本书的定位是初级教程的辅助材料。对于刚接触PHP的程序员来说帮助比较大。如果已经在一个正规的大型项目中参与一年以上,并且已经形成了良好的编程习惯的话,这本书可以拿来翻翻,有可能这里提到的就是你今后会遇到的。反正多看些成熟的代码总是有好处的。
最后,跟大家分享一下我的经验――“看代码,治失眠!”。
[ 本帖最后由 HDH007 于 2008-7-16 14:44 编辑 ]
言归正传,今天下载了这本书的前四章,第一章粗略的看了一下,没啥感觉,可能是图灵的书看的多了,不觉得这本书有何出奇之处。当看到第二章的时候看到了一个亮点――UML。我对这一章的内容还是很感兴趣的,因为,现在很多人习惯了PHP简单实用的"过程化"编程,相信很多人以前也编写过JAVA之类的面向对象的程序。记得在大二的时候接触JAVA同时也看了一些UML的书籍,但是那时候看起来如同天书一般,之后又看起了设计模式,因为当时设计模式的书大多艰涩难懂。就这样,我在OO的路上屡屡受挫。并最终导致我放弃了折磨我近一年的JAVA。
当我看到这本书的第二章的时候。我发现这本书将OOA与UML结合到一起,并加以代码辅助。相对于我原来拿着两本书甚至更多的书同时看,要好的多。因为多本书在思想和风格上都会有所差异,而这本书在描述面向对象的设计思想的同时,引入UML工具,并辅以具体的代码片段作说明。可以说,这一章是书中的一个亮点。也是比较有新意的一章。如果这本书要出下一版或者定位再高一点的话,加入一些生动的对设计模式的描述和解释可能效果会更好。
第三章讲的是数学运算,作为一门解释型的语言,PHP的运算能力相对较弱,如果花太多的时间介绍那些复杂的数理逻辑和算法的话肯定是不合适的。而在这一章我们并没有看到大量的运算过程。作者只是泛泛的讲了一些函数功能和数据处理方法。其中。对数据的表现方面讲到了Ming扩展的应用。这里应该是PHP在数据处理中一个值得研究的方向,既“重表现轻计算”。复杂的运算大可以交由其他语言来做。我们不能指望任何一种语言来完成所有想要完成的任务。
说了这么多,终于要说到重点了,PHP中强悍的“数组”,本书用了多达70页的篇幅来介绍这一部分内容。由此可见“数组”在PHP语言结构中所处的重要地位。对于C/C++和JAVA这类语言。数组用起来比较蹩脚,总是要考虑空间与逻辑的关系。特别是C,C语言中没有变长数组,因此当初学数据结构的时候脑子里想的都是内存如何分配,是否数组越界,以及开辟空间和确定索引方式的问题。虽然C++提供了变长数组的库函数,但是C++对变长数组的处理实在是太弱了。较之PHP的强大的数组处理,C++提供的那些封装,简直有点太小儿科了。
说PHP的数组强悍,不是没有理由的,我们可以从一下的几个方面来看(写几条算几条吧):
首先,PHP的数组提供“数字索引"和“关联索引”两种索引方式。这两种方式可以混合使用,这为用户提供了方便。关联索引可以让人不用记住每一个数组元素的具体含义,这种标签式的索引可以让人们减少逻辑混乱造成错误的几率。
其次,PHP提供了大量的数组处理函数(详见:http://cn.php.net/manual/en/ref.array.php)
在PHP.NET上你可以找到很多开源php的支持者编写的功能代码。我就通过看这些代码获益匪浅,其中值得一提的是对二维数组的排序问题,按照内层数组的某一索引对外层数组进行重排,参考地址:http://cn.php.net/manual/en/function.array-multisort.php 实例Jon L. -- intel352 [AT] gmail [DOT] com. (引自2008年日报4月25日记录)
这是我实际工作中遇到的棘手的问题,没想到查查官网就解决了。
另外,PHP对数组的强大支持囊括了计算,统计,排序,查找,拆分,合并,提取等等方面,在这些内容,在书中的第四章,多多少少都有提到。
总之,PHP的数组真是太强大了,如果说这个强大的数组在应用中能有何作为,看一下DISCUZ的代码你就知道了,保存全局状态的数组,转存结果集的数组,提供参数集的数组等等等等。
可能在面向对象的应用中,PHP数组的部分功能会被“类”所取代,但是,数组在PHP中的地位将仍然不可动摇。
纵览本书的目录和前四章的内容,我觉得这本书的定位是初级教程的辅助材料。对于刚接触PHP的程序员来说帮助比较大。如果已经在一个正规的大型项目中参与一年以上,并且已经形成了良好的编程习惯的话,这本书可以拿来翻翻,有可能这里提到的就是你今后会遇到的。反正多看些成熟的代码总是有好处的。
最后,跟大家分享一下我的经验――“看代码,治失眠!”。
[ 本帖最后由 HDH007 于 2008-7-16 14:44 编辑 ]
作者: HDH007 发布时间: 2008-07-16
不错,讲得好。
作者: luzhou 发布时间: 2008-07-16
分析的很细致啊!
作者: PHPChina 发布时间: 2008-07-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28