LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

8.1 PHP标记

PHP是与HTML混合使用的嵌入式语言。为了与HTML相区别,使Web服务器能够识别PHP代码的开始和结束,需要使用PHP标记。PHP标记事实上起到了分界符的作用,Web服务器会把标记之间的任何文本解释成PHP代码。PHP有4种不同的风格标记:默认标记、短标记、脚本标记和ASP标记。

8.1.1 默认标记

PHP语言默认标记是以“<?php”开始,以“?>”结束,且开始标记中的“?”与“php”之间不能留有空格。该标记是PHP推荐使用的标记风格,服务器管理员不能通过配置文件来禁用该标记。使用默认标记将有利于保证在不同的服务器环境中PHP代码被有效地识别。

在“<?php”和“?>”之间嵌入的就是PHP的代码,如下所示:

    <?php
    echo  "这里使用PHP默认标记!";
    ?>

8.1.2 短标记

PHP还可以使用XML风格标记,该标记也称短标记。短标记以“<?”开始,以“?>”结束,如下所示:

    <?
    echo  "这里使用PHP短标记!";
    ?>

使用短标记需要用户启用配置文件(php.ini)中的“short_open_tag”选项。如下所示:

    short_open_tag=on

由于短标记会与XML发生冲突,所示不推荐使用。

8.1.3 脚本标记

脚本风格标记类似于JavaScript或VBScript的嵌入方式。脚本标记是通用标记,如果用户所使用的HTML编辑器无法识别其他的风格标记,可以使用脚本标记。脚本标记以“<script>”标签开始,以“</script>”标签结束,并且需要将“language”属性指定为“php”,如下所示:

    <script language="php">
    echo  "这里使用脚本标记!";
    </script>

8.1.4 ASP标记

PHP还可以使用ASP风格标记,该标记与Active Server Page(ASP)或ASP.NET的标记风格相同,以“<%”开始,以“%>”结束。如下所示:

该标记风格默认情况下是禁用的,如果用户希望使用ASP标记,需要在配置文件(php.ini)中启用相应选项,如下所示:

    asp_tags=on;

以上各例中,默认标记、短标记、script标记及ASP标记的应用示例,如下所示(代码1.php):

    <?php
    echo  "这里使用PHP默认标记. <br> ";
    ?>
    <?
    echo  "这里使用PHP短标记.<br> ";
    ?>
    <script language="php">
    echo  "这里使用脚本标记.<br> ";
    </script>
    <%
    echo  "这里使用ASP风格标记。";
    %>

该代码执行结果如图8-1所示。

图8-1 PHP中各种标记的运用