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版本。