PHP是超文本预处理语言(Hypertext Preprocessor)的嵌套缩写,是一种HTML内嵌式的语言。它与微软公司的ASP相似,也是一种在服务器端执行、嵌入HTML文档的脚本语言,但其语言风格又类似于C语言,现在被很多的网站编程人员广泛应用。
与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户访问这个程序时就不需要重新编译程序,只需直接执行内存中的代码即可,这也是PHP高效率的体现之一。图2-2所示为PHP网站的运行模式。PHP还具有非常强大的功能,即所有的CGI或者JavaScript的功能PHP都能实现,并且支持几乎所有流行的数据库以及操作系统。
图2-2 PHP网站的运行模式
PHP最初只是简单的、用Perl语言编写的程序,用来统计自己网站的访问量。后来又用C语言重新编写PHP,使其具有访问数据库等功能,并在1995年发布了PHP 1.0。2004年7月13日PHP 5.0正式版本的发布,标志着一个全新的PHP时代的到来。PHP 5.0的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。在不断更新的同时,PHP 5.0依然保留对旧PHP 4.0程序的兼容。随着MySQL数据库的发展,PHP 5.0还绑定了新的MySQLi扩展模块,提供了一些更加有效的方法和实用工具用于处理数据库操作。PHP 5.0添加了面向对象的PDO(PHP Data Objects)模块,提供了另外一种数据库操作的方案,即统一数据库操作的API。另外,PHP 5.0中还改进了创建动态图片的功能,目前能够支持多种图片格式,如PNG、GIF、TTIF、JPEG等。PHP 5.0已经内置了对GD2库的支持,因此安装GD2库(主要指UNIX系统中)也不再是件难事,这使得图像处理变得十分简单和高效。
PHP 5.0还增加了只有成熟的编程语言体系结构中才有的一些特性,如下面列出的这些特性。
(1)增加的面向对象能力
PHP 5.0的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP 5.0引进的类型提示和异常处理机制,能更有效地处理异常情况和避免错误的发生。PHP 5.0增加了很多功能,例如显式构造函数和析构函数、对象克隆、类抽象、变量作用域和接口等。
(2)try/catch异常处理(www.daowen.com)
从PHP 5.0开始支持异常处理。在许多语言(如C++、C#、Python和Java等)中,异常处理长期以来都是错误管理方面的核心,并且为建立标准化的错误报告逻辑提供了一种绝佳的方法。
(3)字符串处理
之前版本的PHP默认将字符串看做数组,这也反映了PHP原先的数据类型观点不够严密。这种策略在5.0版本中有所调整,即引入了一种专门的字符串偏移量(offset)语法,而以前的方法已经被淘汰。
(4)XML和Web服务支持
现在的XML支持建立在libxml2库的基础上,并引入了一个很新并且非常有前途的扩展包来解析和处理XML,即SimpleXML。此外,PHP 5.0还支持SOAP扩展。
(5)对SQLite的内置支持
PHP 5.0为功能强大、简洁的SQLite数据库服务器提供了支持。如果开发人员需要使用一些只有重量级数据库产品中才有的特性,同时又不希望带来相应的管理开销,这时SQLite则是一个很好的解决方案。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。