版本 5 是 PHP 语言发展历程中的另一座分水岭。虽然前面的主要版本已经增加了许多库,版本 5则在现有的功能上又进行了许多改进,并且增加了成熟的编程语言体系结构才有的一些特性:
极大地提高了面向对象能力:
PHP 的面向对象体系结构得到了改进,这是版本5 最突出的特点。版本 5 增加了很多功能,如显式构造函数和析构函数、对象克隆、类抽象、变量作用域和接口等。另外,PHP 在处理对象管理方面也有重大改进。
try/catch 异常处理:
具有讽刺意味的是,在结构化编程语言中设计错误处理策略时,不仅非常容易出错,而且很难保持一致。为了解决这个问题,版本5 开始支持异常处理。在许多语言中,如C++、C#Python 和Java 等,异常处理长期以来一直都是错误管理方面的中流砥柱,它为建立标准化的错误报告逻辑提供了一种绝佳的方法。这种方便的新方法将在第8 章中介绍。
改进的字符串处理:
之前版本的 PHP 默认地将字符串看作数组,这也反映了 PHP 原先的数据类型观点不够严密。这种策略在版本 5 中有所调整,引入了一种专门的字符串偏移量(offset)语法,而以前的方法已经废弃不用。第9 章将讨论这种新语法带来的新特性、变化和效果。
改进的XML 和Web 服务支持:
现在的 XML 支持建立在 libxml2 库基础上,还引入一个很新但非常有前途的扩展包来解析和处理 XML:SimpleXML。此外,PHP 5 还支持 SOAP 扩展。第 20 章将介绍这两个新扩展,并介绍一些很棒的第三方Web 服务扩展。
对 SQLite 的内置支持:
开发人员的脚步一直没有停止,还为功能强大但很简洁的 SQLite 数据库服务器(http://www.sqlite.org/)提供了支持。如果开发人员需要一些重量级数据库产品中才有的特性,同时不希望带来相应的管理开销,SQLite 就能为这些开发人员提供一个方便的解决方案。第22 章将介绍 PHP 为这个强大的数据库引擎提供的支持。
http://docs.hawebs.net/xhtml/php/php_getting_started/mainp.html