background image

对象

,在类方面的功能比较强,使得代码的可重复性应用变的非常简单;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 页面

5

将生成的

HTML 页面交给 Web 服务器。

6

Web 客户端浏览器将该 HTML 文件解释执行并显士出来。

这样就完成了一次客户浏览器端提出的某个

PHP 请求。从以上可以看出,由于脚本在服