无名图书
收藏
深入PHP:面向对象、模式与实践(第3版)
[美] Matt Zandstra
出版社
人民邮电出版社
出版时间
2011-06-30
ISBN
9787115256249
评分
★★★★★
标签
计算机
书籍介绍
这本书最引争议之处,恰是它最真实的价值所在:对象部分扎实清晰,被不少读者视为PHP OOP入门的难得佳作;但进入设计模式后,评价急转直下——
作者简介
Matt Zandstra 从事互联网应用开发十余年,目前是雅虎公司工程师,从事核心模板管理系统的开发。他是一位多产的技术作家,除本书外另著有Sams Teach Yourself PHP in 24 Hours等,他还为Linux Magazine、php|architect杂志、IBM DeveloperWorks、Zend.com和bdz-consult.com写过许多PHP方面的文章。
AI导读
核心看点
系统讲解PHP面向对象编程基础与高级特性
深入剖析设计模式在PHP中的具体应用与实践
涵盖Subversion版本控制及持续集成自动化策略
读者共识
面向对象部分讲解清晰,有助于夯实基础
设计模式部分评价两极,有人赞有人嫌乱
作为PHP进阶指南仍有较高参考价值
精彩摘录
"
为了说明以上几点,我们分别用面向对象和过程式代码的方式来分析一个简单的问题。假设我们创建一个用于读写配置文件件的工具。为了重点关注代码的结构,示例中将忽略具体的功能实现。我们先按过程式方式来解决这个问题。首先,用下面的格式来读写文本: key : value 只需要两个函数 function readparams ( ssourcefile ) ( Prams = array ( ) /从 Ssourcefi1e中读取文本参数 return spramsi function writeparams ( params , ssourcefile ) /写入文本参数到 sourcer1e
"
"
静态方法是以类作为作用域的函数。静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性
"
"
如果修改了一个静态属性,那么这个类的所有实例都能访问到这个新值。
"
"
在接口级别上,我们可以立即定义两个类。其一是需要一个数据编码器来把Appointment对象转成一个专有的格式,将这个编码器命名为ApptEncoder;另外需要一个管理员类来获取编码器,并使用编码器与第三方进行通信,我们将这个管理类命名为CommsManager类。
"
"
注解把一个用于生成子对象的静态方法放在父类中是很方便的,然而这样的设计也有不足之 处。 Paramhandler类型现在只能与条件语的中规定的类一起工作。如如果需要处理其他格 式的文件,怎么办呢?当然,如果你是 Paramhandler的维护者,可以修改 getinstance() 方法。但是如果你只是这段代码的使用者,修改这个类就不是那么容易了(实际上,修 改它并不难,但是每次重新安装这个包的时候都需要再次修改)。我们将会在第9章中讨 论对象创建的问题
"
目录
第一部分 介 绍
第1 章 PHP:设计与管理 2
1.1 问题 2
1.2 PHP 和其他语言 3
1.3 关于本书 5
显示全部
用户评论
12,13,21章没看
讲的很混乱,不值的购买
进阶读本。第三部分和第四部分需要再看几次加深印象。部分章节已经过时,如composer替代了pear,git替代了svn。总的来说是本好书,期待有基于PHP7的第四版
设计模式那里写得有点乱,其他还好,面向对象部分算是查缺补漏了
如果只会PHP,并且想了解设计模式,这本是不二选择。
这本书是当年大学毕业后,买的第一本书,后来工作中把其中很多点都用在了实际工作上。当初看不懂的部分,现在看起来也不是很有必要。
这是一本好书啊,从中学习到了设计模式。以及PHP的很多高级用法
一本还可以的书,就是要实践
PHP少有的好书之一
很理论,很深入oop思想。值得学习。
人民邮电出版社的其他书籍
查看全部
历史上最美的10个实验
George Johnson
Linux程序设计
Neil Matthew
勾股定理
Eli Maor
随机过程
伊藤 清(Kiyoshi Ito)
斯图尔特微积分(第九版·下)
[加] 詹姆斯·斯图尔特(James Stewart)
一定要不停记录自己
晴叙
求书
收藏
全部深度解读 →
主题书单
高分榜
最近更新