1.3 PHP开发语言概述
前面我们讲解了HTTP协议以及HTML语言的基础知识,本节将引入PHP的概念,阐述PHP在Web应用中的执行过程。
1.3.1 PHP的发展历史
1994年,PHP作为动态网页的生成工具诞生了,经过十余年的发展,PHP已经成为当今最流行的开发语言。PHP是一种运行在服务器端的HTML内嵌式的语言,由于PHP采用Perl和C语言创建,因此PHP的语法风格类似于C、Perl,并且融入了PHP自创的语法。使得程序书写非常简练,代码容易理解。
PHP是高效的,PHP执行动态网页的速度比CGI、Perl更快。PHP的引擎将用户经常访问的程序驻留在内存,如果再次访问相同的程序,直接执行内存中的代码即可,而不必再重新编译程序。
PHP具有非常强大的功能,目前最新版本是PHP5,PHP5在继承PHP4执行速度快的基础上,添加了一些面向对象的特性,例如接口的引入、私有和保护成员的概念、提出统一的构造函数声明方法等。同时增加了对命名空间的支持,使程序设计更有层次感。PHP5还增加了异常处理的功能,在PHP中已经可以使用try…catch语句来处理错误。
PHP5使用了Zend II引擎,提出了新的对象体系结构。对象被储存于独立的结构Object Store中,复制一个对象或者将一个对象当做参数传递给一个函数时,我们不需要复制数据。PHP5中的对象默认使用引用传递,不再需要像在PHP4中那样使用&来声明。
PHP是跨平台的语言,它支持几乎所有的操作系统和数据库管理系统。而且PHP是开源免费的,所有人都可以获取PHP的开发环境,编写自己的应用程序。
1.3.2 PHP的执行原理
下面是我们的第一个PHP程序,这段程序在HTML页面中嵌入了PHP的代码,分别输出两行字符串,第一行直接输出“Hello!”,第二行调用了日期函数getDate(),然后格式化输出今天的日期。范例程序hello.php:
下图演示了PHP页面执行的过程,如图1-11所示:
图1-11 PHP页面的执行过程
当用户在浏览器中运行hello.php页面后,浏览器将根据hello.php的URL发送HTTP请求,服务器接受HTTP请求,根据请求的首部信息生成相应的响应数据,检索到hello.php文件的位置,并把该文件装入响应消息体中返回给浏览器,浏览器接受响应消息,把hello.php文件解析为HTML代码,最后把运行效果展示给用户。