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