深入PHP

Matt Zandstra

出版时间

2010-04-30

ISBN

9787115225788

评分

★★★★★

标签

计算机

书籍介绍

本书全面深入地剖析了面向对象的PHP编程与设计。首先介绍了PHP的OO特性,包括类声明、对象实例化、继承、方法与属性封装以及静态方法与属性、抽象类、接口、异常处理、对象克隆等高级主题。然后介绍了设计模式,阐述了模式的概念,展示了如何在PHP中实现几个关键的模式,用专门的章节介绍了企业模式和数据库模式。本书最后一部分围绕PHP应用程序开发,详细介绍了一批极为实用的辅助开发工具,讨论了具有普遍意义的最佳开发实践。

本书适合每位PHP程序员进阶参考,帮助他们掌握PHP面向对象设计和开发的精髓,跻身高端PHP程序员之列。

AI导读
核心看点
  • 全面剖析PHP面向对象特性,涵盖类、继承、接口及异常处理
  • 深入讲解设计模式在PHP中的实现,包含企业模式与数据库模式
  • 介绍实用辅助开发工具与最佳实践,助力构建高质量应用程序
适合谁读
  • 具备PHP基础,希望进阶掌握面向对象编程的开发者
  • 对设计模式感兴趣,寻求在PHP中应用模式理论的程序员
  • 希望提升代码设计能力,跻身高端PHP开发者的技术人员
读前提醒
  • 本书出版较早,部分语法可能不适用于PHP 7及以上版本
  • 建议结合现代PHP框架实践,理解面向对象思想而非死记代码
  • 设计模式部分需结合具体业务场景思考,避免生搬硬套
读者共识
  • 面向对象部分讲解清晰,有助于建立完整的OOP思维体系
  • 设计模式章节实用性强,但部分UML图与代码对应性一般
  • 翻译质量参差不齐,部分术语表达略显生硬,需耐心阅读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "为了说明以上几点,我们分别用面向对象和过程式代码的方式来分析一个简单的问题。假设我们创建一个用于读写配置文件件的工具。为了重点关注代码的结构,示例中将忽略具体的功能实现。我们先按过程式方式来解决这个问题。首先,用下面的格式来读写文本: key : value 只需要两个函数 function readparams ( ssourcefile ) ( Prams = array ( ) /从 Ssourcefi1e中读取文本参数 return spramsi function writeparams ( params , ssourcefile ) /写入文本参数到 sourcer1e"
  • "静态方法是以类作为作用域的函数。静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性"
  • "如果修改了一个静态属性,那么这个类的所有实例都能访问到这个新值。"
  • "在接口级别上,我们可以立即定义两个类。其一是需要一个数据编码器来把Appointment对象转成一个专有的格式,将这个编码器命名为ApptEncoder;另外需要一个管理员类来获取编码器,并使用编码器与第三方进行通信,我们将这个管理类命名为CommsManager类。"
  • "注解把一个用于生成子对象的静态方法放在父类中是很方便的,然而这样的设计也有不足之 处。 Paramhandler类型现在只能与条件语的中规定的类一起工作。如如果需要处理其他格 式的文件,怎么办呢?当然,如果你是 Paramhandler的维护者,可以修改 getinstance() 方法。但是如果你只是这段代码的使用者,修改这个类就不是那么容易了(实际上,修 改它并不难,但是每次重新安装这个包的时候都需要再次修改)。我们将会在第9章中讨 论对象创建的问题"
作者简介
Matt Zandstra Yahoo公司的高级程序员,曾从事过教师等工作,著有Sams Teach Yourself PHP in 24 Hours等书,还为Linux Magazine、IBM DeveloperWorks、Zend.com和bdz-consult.com写过PHP方面的文章。
目录
第一部分 介绍
第1章 PHP:设计与管理 2
1.1 问题 2
1.2 PHP和其他语言 3
1.3 关于本书 5

显示全部
用户评论
融合java与C,些许设计模式在php中显得如鱼得水。
相当一般
见过的PHP书里讲的比较深入一点的,有朋友评价不错
我主要是来看设计模式部分的。草草看了一遍,翻译怎么样我就不说了,好像原文写的也不咋地啊,特别是设计模式部分,那些UML图都是些啥啊,跟GOF的原版出入也太大了吧。
可能项目经验少吧,感觉收获不大,设计模式部分比较多,和之前看的设计模式书知识重复了。
3.5星吧,同事推荐看的,10年出版的书还只到PHP5,有点过时了。想介绍的东西太多,结果面向对象这部分太粗略了,也可能本来就没啥好讲的,设计模式这一块倒还好,不过看来看去还是没有看代码明白,模式的设计离开代码来讲写书的人困难,看书的也难受。
代码部分有错误。
PHP经典之作, 值得一看
面向对象说得不错
收藏