1.1 PHP概况
PHP是PHP:Hypertext Preprocessor单词组合的首字母缩写,是一种被广泛应用的、免费开源的、服务器端的、跨平台的、HTML 内嵌式的多用途脚本语言,PHP 通常嵌入到 HTML 中,尤其适合 WEB 开发。PHP 与微软公司的 ASP(或.NET)以及 SUN 公司的 JSP 颇有几分相似,是一种在服务器端执行的HTML内嵌式的脚本语言。
1.1.1 PHP的优势
PHP发展到今天,具备了很多优势,简单介绍如下。
(1)易学好用:学习PHP的过程非常简单。PHP的主要目标是让WEB开发人员只需很少的编程知识就可以快速地建立一个真正动态交互的WEB系统。PHP语言的风格类似于C语言,非常容易学习,只要了解一点儿PHP的基本语法和语言特色,就可以开始PHP编程之旅。
(2)免费开源:基于PHP的WEB系统源代码是免费开源的。
(3)良好的可扩展性:PHP的免费开源导致可扩展性大大增强,任何程序员为PHP扩展附加功能都非常容易。
(4)平台无关性(跨平台):同一个 PHP 应用程序,无需修改任何源代码,就可以运行在Windows、Linux、UNIX等绝大多数操作系统环境中。
(5)功能全面:PHP几乎涵盖了WEB系统所需的一切功能,例如使用PHP可以进行图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的身份认证、Session和Cookie等操作。
(6)数据库支持:PHP最强大最显著的优势是支持Oracle、MS-Access、MySQL、Microsoft SQL Server在内的大部分数据库,并且使用PHP 编写数据库支持的动态网页非常简单。
(7)面向对象编程:PHP较新版本提供了面向对象的编程方式,不仅提高了代码的重用率,而且为代码维护带来很大的方便。
1.1.2 PHP的应用领域
PHP 主要用于以下3个应用领域。
(1)服务器端脚本程序:可以使用PHP编写服务器端的脚本程序,完成任何其他的脚本语言(例如ASP、JSP或.NET)完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookie等工作。
(2)命令行脚本程序:可以使用PHP编写一段命令行脚本程序。运行命令行脚本程序时,只需借助 PHP预处理器,无需借助任何WEB服务器和WEB浏览器。
(3)桌面应用程序:可以使用PHP编写图形界面的桌面应用程序。当然对于桌面应用程序而言,PHP并不是最好的选择。
使用PHP编写服务器端脚本程序是PHP 最常用的应用领域,这也是本书着重阐述的内容。
1.1.3 HTML内嵌式的脚本语言
PHP脚本程序中可包含文本、HTML代码以及PHP代码。例如程序helloworld.php如下。
这是我的第一个PHP程序:
<br/>
<?php
echo "hello world!";
?>
<br/>
<?php
echo date("Y年m月d日H时i分s秒");
?>
程序helloworld.php中,各部分说明如下。
“这是我的第一个PHP程序:”是一段文本信息。PHP程序中的文本信息将不被PHP预处理器处理,直接被WEB服务器输出到WEB浏览器。“<br/>”是HTML代码。PHP程序中的HTML代码同样不被PHP预处理器处理,直接被WEB服务器输出到WEB浏览器,只不过WEB浏览器接收到HTML代码后,会对该HTML代码解释执行,例如WEB浏览器接收到“<br/>”后,将在WEB浏览器产生一次换行。
“echo "hello world!";”和“echo date("Y年m月d日H时i分s秒");”是两条PHP代码,所有的PHP代码都要经PHP预处理器解释执行。PHP预处理器解释这两条PHP代码时,会将这两条代码解释为文本信息“hello world!”和WEB 服务器主机的当前时间(例如“2010 年3 月9 日13 时41分31秒”),然后再将这些文本信息输出到WEB浏览器,最后WEB浏览器显示这些文本信息。
date()是一个日期时间函数,该函数需要一个字符串参数,例如"Y年m月d日H时i分s秒"。Y是year的第一个字母,m是month的第一个字母,d是day的第一个字母,H是hour的第一个字母,i是minute的第二个字母,s是second的第一个字母,分别代表WEB服务器当前的年、月、日、时、分、秒。
PHP代码通常以符号“<?php”开始,符号“?>”结束,这两个符号分别叫做PHP开始标记和结束标记。
PHP程序文件名中的扩展名通常使用“.php”,例如helloworld.php。