2.1 从“Hello World”开始
PHP语法入门
在开始学习PHP语言之前,我们先来看一个最简单的PHP应用——使用PHP输出“Hello World”。PHP程序的示例代码如下:
代码2-1光盘\codes\第2章\2.1\helloworld.php
<html> <head> <title>My First PHP Program</title> </head> <body> <?php echo "Hello World"; ?> </body> </html>
有过Web开发经验的程序员不难发现,上面的代码中绝大多数都是标准的HTML标签,只有“<?php echo "Hello World"; ?>”这部分是PHP的程序代码,这段代码用于在页面中输出一句话“Hello World”。该程序在浏览器中执行时得到的结果如图2-1所示。
图2-1 HelloWorld运行结果图
2.1.1 PHP的语言概貌
PHP编程语言具有以下几个特点。
1.PHP程序是内嵌在页面中的
所有PHP程序代码都被放置在页面文件中,前面例子中PHP程序就被放置在以“.php”结尾的页面文件中。实际上,我们可以通过修改PHP的配置文件来更改页面的后缀名称。关于具体修改方法在本书的第1章中已经介绍过,这里就不再赘述了。
2.PHP程序代码必须放置在“<?php”标记与“?>”标记中间
在多数情况下,PHP代码都是与HTML代码混杂在一起的。当包含了PHP程序的页面被请求时,Web服务器会自动编译、处理页面中“<?php”与“?>”之间的代码,将处理结果以HTML的形式发送到页面,并在页面中显示处理结果。
对于前文例子中“helloworld.php”的运行结果页面,其源代码如下:
<html> <head> <title>My First PHP Program</title> </head> <body>Hello World!</body> </html>
在上面这段代码中,我们看到的全部都是普通HTML代码,这说明PHP代码已经被Web服务器编译处理了。
3.使用分号分隔PHP语句
前文例子中的PHP的程序代码如下所示:
echo "Hello World";
echo语句使用了一个分号作为语句的结束标志。在PHP语言中,分号用来分隔各条PHP语句,这与Java语言及C语言中的用法是一致的。在实际开发过程中,每一条PHP语句都必须以分号结束,否则会出现错误。
4.PHP的4种标记风格
我们已经知道,要想让Web服务器能够区分PHP代码与普通HTML代码,就要将PHP代码放在特殊标记内,PHP一共提供了4种不同的标记风格。
1)XML标记风格
使用XML标记风格的PHP代码如下:
<?php echo "Hello World"; ?>
前文例子中的标记使用的就是XML风格,这种标记风格可以应用于不同的服务器环境,该标记风格不可被禁用。
Note
在实际开发过程中,我们更推荐使用这种标记风格。因为使用XML标记风格的PHP程序具有更好的可移植性,程序可以在各种服务器环境中正常运行。
2)短标记风格
使用短标记风格的PHP代码如下:
<? echo "Hello World"; ?>
这种标记是风格最简单,也是需要输入字符最少的一种标记方式。如果想使用短标记风格开发PHP程序,则必须保证PHP配置文件“php.ini”中的“short_open_tag”选项值设置为“on”。
Note
使用段标记风格,可能会影响XML文档的声明及使用。所以一般情况下我们不建议使用这种标记风格,通常都会将“short_open_tag”设置为“off”。
3)ASP标记风格
使用ASP标记风格的PHP代码如下:
<% echo "Hello World"; %>
这种标记风格与ASP或者ASP.NET中的标记风格相同,如果读者习惯于ASP风格可以使用这种标记方式。如果想使用ASP标记风格开发PHP程序,必须保证PHP配置文件“php.ini”中的“asp_tags”设置为“on”。
4)Script标记风格
使用Script标记风格的PHP代码如下:
<SCRIPT LANGUAGE='php'> echo "Hello World"; </SCRIPT>
这种标记风格与JavaScript、VBScript的标记风格相同,同时也是PHP支持的标记风格中最长的一种。
Note
如果读者使用的HTML编译器不支持其他风格标记的时候,就可以选择使用Script标记风格。
2.1.2 为我们的程序添加注释
任何优秀程序不可或缺的一个重要元素就是注释。使用注释不仅能够提高程序的可读性,还有利于开发人员之间的沟通及后期的维护工作。PHP支持3种不同的程序注释风格,编译器不会编译被注释的内容。
1.C++语言风格的单行注释
这种注释方式使用“//”双斜线的形式实现。在“//”之后,“//”所在行结束之前或者PHP结束标记之前的内容都是注释部分,而PHP结束标记后的内容则作为HTML代码进行处理。使用C++语言风格进行单行注释的PHP示例代码如下:
代码2-2光盘\codes\第2章\2.1\danhang1.php
<?php echo"Hello World"; //在页面中输出Hello Wrold,这里是注释的内容 ?> 这里不是注释的内容
这段程序被执行时,输出结果如图2-2所示。
图2-2 C++语言风格的单行注释
由于“这里不是注释的内容”这句话放在了PHP结束标志的外面,所以它被当做HTML的代码内容显示出来了。
2.Shell脚本风格的单行注释
这种注释方式使用“#”的形式实现,它的用法与C++语言风格注释方式相似。使用Shell脚本风格进行单行注释的PHP示例代码如下:
代码2-3光盘\codes\第2章\2.1\danhang2.php
<?php echo"Hello World"; #在页面中输出Hello Wrold ?>
这段程序被执行时,输出结果如图2-3所示。
图2-3 Shell脚本风格的单行注释
3.C语言风格的多行注释
对于注释内容比较多的情况,为了便于阅读,我们通常会将注释内容分成多行。虽然使用“//”或者“#”能够实现注释功能,但是我们需要在每一行的开头都加入注释标识。如果注释内容非常多,这么做将会变得很麻烦。这个时候我们就需要用到多行注释,PHP采用的是C语言风格的多行注释,注释内容以“/*”符号开始,以“*/”符号结束。使用C语言风格进行多行注释的PHP代码如下:
<?php /*这里是第一行注释信息, *这里是第二行注释信息, *这里是最后一行注释信息 */ ?>
Note
注释标记与注释内容必须放在PHP开始标志(如“<?php”)及结束标志(如“?>”)之间,否则注释功能不起作用。