21天学通PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 介绍PHP

在学习PHP编程前,我们需要先了解PHP是什么,为什么要学习它,然后了解它的优势和发展情况。

1.1.1 PHP是什么

PHP是Hypertext Preprocessor(超文本预处理器)的递归缩写,根据PHP官方的定义:PHP是一种广泛使用的开源的一般用途脚本语言,它特别适合于Web开发和嵌入到HTML中。该解释言简意赅,但还不能给我们一个PHP的直观印象,下面举个例子说明。

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
              "http://www.w3.org/TR/html4/loose.dtd">
        <html>
              <head>
                  <title>Example</title>
              </head>
              <body>
                  <?php
                      echo "Hi, I'm a PHP script!";
                  ?>
              </body>
        </html>

这是一个最简单的PHP网页例子,之所以称之为PHP网页,在于HTML里嵌入了“<?php”和“?>”之间的PHP代码。这段PHP代码的作用是输出字符“Hi, I'm a PHP script!”,用法是嵌入到HTML中并以“<?php”和“?>”标记出来。通过这个例子的讲解,大家应该对PHP有个直观的理解了吧。

1.1.2 PHP有什么前景

选择一门语言学习,其前景如何是我们考虑的重要因素之一,毕竟Web语言很多,ASP、JSP、Perl都可供选择,为什么要选择PHP来建设网站?PHP有前景吗?

先看看下面的统计数据。据NetCraft统计,2002年PHP就已经超越了ASP、JSP、Perl等语言的应用。在TIOBE语言流行程度统计中,PHP稳固占据5种主流语言之一,2006年超过了41%的主要网站运行着PHP(2100万/5100万)。新的资料表明,50%的Web 2.0网站采用PHP开发,PHP已得到了包括Sun、Adobe、Macromedia、Oracle、IBM、微软在内的主要厂商的认证和支持,在某种程度上说,PHP语言和微软之.NET、Sun帝国之Java正在三分天下。

再引述PHPChina的统计资料,中国的PHP应用在2005 年后出现了明显的上升。Alexa排名中国网站前500名中,有262家使用了PHP技术,占整体比例的52.4%。Google排名的25种行业网站的前10名网站中,采用PHP技术的网站增加到192家,占整体比例的76.8%。

可见,有众多的网站投入PHP的怀抱,新型的Web 2.0网站对PHP如此垂青,通过这些数据,足以说明PHP非常有前景。

1.1.3 PHP有什么优势

PHP是一种很有前景的Web语言,因为其有着以下几方面的优势。

1.开放源代码

PHP是开放的源代码,这就意味着可随意修改和扩展它的功能,还能够得到数百万的PHP程序员、数万个PHP开发团队的支持,可与他们一道分享心得,交流经验,这对程序员来说,是再美妙不过的事情了。

2.易于学习

PHP的语法与C、ASP、JSP类似,对于熟悉上述语言之一的人来说,很短的时间就可以将PHP的核心语法掌握,如果又非常了解HTML,就能立即把PHP代码融入网站的设计,使得站点呈现动态性和交互性。

3.数据库连接

PHP的开发者们为了更适合Web编程,开发了许多外围的基库,这些库包含了更易用的层,这样就可以方便地利用PHP连接包括Oracle、MS-Access、MySQL在内的大部分数据库。

4.面向对象编程

基于Web的编程工作非常需要面向对象编程,PHP能够满足这些需求,它面向对象,提供类和对象,支持构造器。

5.可扩展性

随着版本的更新,PHP的功能在一步步扩展,同时由于它是开源项目,只要熟悉PHP,自己完全能够对它的功能进行扩展。

提示:PHP还有一些其他优势,这里不一一介绍,随着学习的深入,读者对PHP的强大功能会有一个全面认识。

1.1.4 PHP的发展历史

PHP最初由Rasmus Lerdorf于1994年发起,之后以Personal Home Page Tools(PHP Tools)对外发布了第一个版本,在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。

1995年,PHP第二个版本问世,定名为PHP/FI(Form Interpreter)。PHP/FI是一个专为个人主页/表单提供解释程序的程序,它有着Perl样式的变量,能自动解释表单变量,加入了对MySQL的支持,并可以嵌入到HTML中,已经包含了今天PHP的一些基本功能。这期间Andi Gutmans和Zeev Suraski加入到程序开发中,他们三位就是PHP3的创始人。

1998年6月,第三版PHP正式发布。第三版PHP被定名为PHP3,它类似于当今PHP语法结构的第一个版本,它最强大的功能就是其可扩展性,能够给最终用户提供数据库、协议和API等基础结构。PHP的可扩展性还吸引了大量的开发人员加入并提交新的模块,后来的事实证明,这是PHP 3.0取得巨大成功的关键。

2000年5月,PHP官方发布了PHP 4.0正式版本。PHP 4.0除了更高的性能以外,还包含了其他一些功能,比如:支持更多的Web服务器,输出缓存,更安全的处理用户输入的方法等。

2004年7月,PHP5问世。PHP5算是一个里程碑式的版本,它采用Zend II引擎,完备了对象模型,改进了语法设计,终使得PHP成为一个设计完备、具有面向对象能力的脚本语言。目前PHP已经发布到PHP 6版本。