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

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”)及结束标志(如“?>”)之间,否则注释功能不起作用。