文章收藏-FAQ 位置:电脑学习网

《PHP5 面向对象编程》

原名:Orient Objected Programming with PHP5
作者:Hasin Hayder
出版者: Packt Publishing, 2007。
页数:255页。
------------------------------------------

难度指数:初-中级。

推荐指数: (推荐指数分级:0-最低级;5-最高级)

内容祥略 -- 指书本内容对论述领域的覆盖面和深入程度
实用性 -- 指书本内容能否直接用在项目上
重要性 -- 指书本内容对适用读者的参考程度和启发程度
独创性 -- 指书本论述的内容是否独创的,或之前没有同类型的书
写作风格 -- 指语言的流畅性,条理性,易读性。是否突出重点,难点,有没有介绍深入的学习材料,等。

-- 内容祥略:5 (主要覆盖了OOP的解释和应用介绍。)
-- 实用性: 5 (实践性强,很容易将其原理用到项目上)
-- 重要性: 5 (浅显地解释了OO及其所有组成要素的概念,对国内用户学习OOP有很大的参考性)
-- 独创性: 4  (论述的深度比较浅,主要面对初学者或转型到OOP的PHPERE。目前国内还没有同类型的书)
-- 写作风格:4  (绝大部分内容使用的语言都简单平实,非常容易阅读。)

(注:难度指数和推荐指数是依照本人的认识来确定,通过细分推荐指数来尽量保持其客观性)
=======================================================

目录

第一章:OOP和过程编程的讨论 (OOP vs. Procedural Programming)

PHP介绍 (Introduction to PHP)
PHP的OOP历史简介 (A Little History of OOP in PHP)
过程编程风格和OO编程风格的比较 (Procedural vs. OO Coding Style)
OOP的好处 (Benefits of OOP)
(Dissection of an Object)
OOP在PHP4与在PHP5中的不同 (Difference of OOP in PHP4 and PHP5)
一些基本的OOP术语 (Some Basic OO Terms)
常用编码规范 (General Coding Conventions)
小结 (Summary)
Chapter 2: 让我们开始OOP编程吧 (Kick-Starting OOP)

让我们准备一些对象吧 (Let’s Bake Some Objects)

使用对象 (Using an Object)

修饰符(Modifiers)

构造函数和析构函数 (Constructors and Destructors)

类的常数 (Class Constants)

类的扩展 (Extending a Class [Inheritance])

多态性 (Polymorphism)

接口 (Interface)

抽象类 (Abstract Class)

静态方法和属性 (Static Method and Properties)
访问方法 (Accessor Methods)

使用奇异方法设定/获取类的属性 (Using Magic Methods to Set/Get Class Properties)

使用奇异方法来重载类的方法 (Magic Methods for Overloading Class Methods)

类的可视化表述(Visually Representing a Class)

小结 (Summary)
Chapter 3: 更多OOP的讨论 (More OOP)

查看类信息的函数 (Class Information Functions)
异常处理 (Exception Handling)
迭代器 (Iterators)
数组对象 (ArrayObject)
把数组当作对象 (Array to Object)
用数组方法来访问对象 (Accessing Objects in Array Style)
序列 (Serialization)
克隆对象 (Object Cloning)
类的自动装载 (Autoloading Classes or Classes on Demand)
方法涟 (Method Chaining)
PHP对象生命循环和对象缓存 (Life Cycle of an Object in PHP and Object Caching)
小结 (Summary)
Chapter 4: 设计模式 (Design Patterns)

以前可能你已经做过了 (You Might have Done this Before…)
战略模式 (Strategy Pattern)
工厂模式 (Factory Pattern)
抽象模式 (Abstract Factory)
适配器模式 (Adapter Pattern)
单一模式 (Singleton Pattern)
迭代模式 (Iterator Pattern)
观察器模式 (Observer Pattern)
代理器模式 或 懒惰装载 (Proxy Pattern or Lazy Loading)
装饰器模式 (Decorator Pattern)
活跃记录模式 (Active Record Pattern)
门面模式 (Facade Pattern)
小结 (Summary)
Chapter 5: 反射和单元测试 (Reflection and Unit Testing)

反射 (Reflection)
反射类 (ReflectionClass)
反射方法 (ReflectionMethod)
反射参数 (ReflectionParameter)
反射属性 (ReflectionProperty)
单元测试 (Unit Testing)
小结 (Summary)
Chapter 6: 标准PHP库 (Standard PHP Library)

SPL中的可用对象 (Available Objects in SPL)
数组对象 (ArrayObject)
数组迭代器 (ArrayIterator)
目录迭代器 (DirectoryIterator)
回归目录迭代器 (RecursiveDirectoryIterator)
回归迭代迭代器 (RecursiveIteratorIterator)
添加迭代器 (AppendIterator)
过滤迭代器 (FilterIterator)
限制迭代器 (LimitIterator)
无回转迭代器 (NoRewindIterator)
可寻迭代器 (SeekableIterator)
回归迭代器 (RecursiveIterator)
SPL文件对象 (SPLFileObject)
SPL文件信息 (SPLFileInfo)
SPL对象储存 (SPLObjectStorage)
小结 (Summary)
Chapter 7: OOP方式的数据库 (Database in an OOP Way)

MySQLi 介绍 (Introduction to MySQLi)
PDO
数据抽象层介绍 (Introduction to Data Abstraction Layers)
活跃记录模式介绍 (Introduction to ActiveRecord)
小结 (Summary)
Chapter 8: 使用OOP方法来处理XML (Cooking XML with OOP)

XML的格式 (Formation of XML)
SimpleXML 介绍 (Introduction to SimpleXML)
修改现存文件 (Modifying Existing Documents)
其他有用的函数 (Other Useful Functions)
小结 (Summary)
Chapter 9: 使用MVC方法来取得更好的结果 (Building Better with MVC)

什么是MVC (What is MVC?)
项目计划 (Planning for the Project)
启动文件设计 (Designing the Bootstrap File)
添加数据库的支持 (Adding Database Support)
使用我们的框架来创建应用 (Building Applications over our Framework)
小结 (Summary)
Index

========================================================
我的介绍:

作者是一个很有经验的PHP工程师,开源热爱者。一直以来,我比较多的介绍中、高级的读物,主要是因为目前国内的PHP初级读物已经很多了,而中、高级的读物很少,即使有,也是少量的帖子或文章,散落在各论坛里,并且考虑到发行数量的限制,出版社可能也不大愿意发行这些书,所以自己希望能多作些介绍,尽量填补这个空白,以后还会侧重在这方面。

但是现在我在这里推荐的这本书尽管也是介绍OO和OOP的,但却是面向初级到中级的PHPER的。如果你已经了有一些PHP的基本知识,想尽早学习面向对象编程;或者你已经有了相当水平的PHP过程编程的经验,现在想向面向对象编程过渡;那么,这本书对你就是一本难得的好书,至少到目前为止可以这么说。

本书从对象和类开始,对面向对象编程的每个概念都配合代码一步一步地作了深入浅出的介绍和讨论。尤其值得称赞的是在设计模式部分,讲的清楚明白,让新手很容易理解。它既没有“四人帮”的书里讲的那么艰深难读;也不像“headfirst to design pattern” 和 “大话设计模式”那样虽然道理讲的通俗易懂,但看完后如何使用还是感到模糊。

最精彩的是在最后一章,里面不但简单的介绍了MVC的概念和原理,还一步一步的介绍了如何用MVC的原理来搭建一个简单的框架!这不但对我们在建立自己框架时很有启发性,而且对我们在使用框架时,能深入地了解框架的工作原理也有很大的帮助。

     [文章来源:“十万个为什么”电脑学习网]
     [网络地址:http://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822