background image

易得多,因为代码本身就封装在 Web 页面里边。

(3) 面向对象编程能力。PHP 的语言结构类似于C语言,如变量之间的运算符、控制结构

语句、函数定义和调用等。基于 Web 的编程工作非常需要面向对象编程能力,PHP 提供了类
和对象,在类方面的功能比较强,使得代码的可重复性应用变的非常简单;PHP 支持构造器、
提取类等,类中的构造器是建立某种类的新变量时自动被调用的函数,和类名一样的类中函
数就是构造器。

(4 ) 支持众多网络协议。例如文件传输协议 HTTP、网关协议 SNMP、网络新闻组

NNTP、帐号公用 NIS、与电子邮件有关的 IMAP 和 POP3、Apache 服务器目录协议 LDAP 以
及其它相关协议,可以利用这些协议的服务进行网络编程。

(5) 具有强大的数据库操作能力,更丰富的函数库。PHP 的数据库功能应该说是它最有

用的功能之一,它的特点就是内置了对很多数据库的支持,而不再需要重新扩充,不需要编
写其它的代码。目前其支持范围覆盖了包括 Oracle,Sysbase,MySql,ODBC 等在内的大多数
常见数据库。特别是MySQL数据库的出现使 PHP 如虎添翼。针对每个数据库都有一组
函数用于数据库访问和操作。在程序的编制上,PHP 有 32 个函数用来操作 MySql 数据库,分
别对应着连接数据库、建立数据库、读取数据、关闭于数据库的连接等各种操作,程序员只
需用到其中几个功能就可以执行查询。

(6) 移植性强、跨多个平台。PHP 更是一种真正跨平台、跨服务器的开发语言。目前

PHP4 可在 Linux、Windows 的 Web 服务器上能正常运行,在 IIS、Apache 等通用 Web 服务器
上同样运行良好,其脚本可以不经改变而容易地移植到不同的作业平台上。PHP 与免费
Web 服务软件 Apache 和免费数据库 MySql 配合使用于 Linux 平台上,具有最高的性能价格
比,

号称 黄金组合 。

(7) 执行效率高。和其它的语言相比,PHP 系统消耗较少的系统资源。PHP4 采用 HTML

内置标记技术,服务器解释脚本不需要承担任何额外负担,解释程序本身作为 Web 服务器
的一个模块运行,相当大地提高了运行时的解析速度。经测试表明,在 Web 站点访问量非常
大时,PHP4 的解析速度相当于传统 CGI 程序的 4 倍,非常适合小型站点的应用。

1.2 PHP 技术的工作原理

PHP 主要的功能是在 Web 环境下,由客户端浏览器传递一些信息给 Web 服务器,再

由 Web 服务器去启动所指定的程式码来完成特定的工作,如图 1 所示

1

用户通过 Web 客户端浏览器请求某个功能页面。

2

Web 服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的 PHP 文件读
出,并交给 PHP 处理程序。

3

PHP 处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等

4

PHP 从数据库中取得数据后,将按照文件的要求,形成一个标准 HTML 页面