PHP 基本语法
本节主要介绍 PHP 的基本语法,包括标记、指令分隔符和注释等内容。
PHP 标记
PHP 的标记是指解析器用来识别 PHP 代码的起始和结束部分。当 PHP 解析器遇到 <?php
时,开始解析其中的代码,直到遇到 ?>
为止。任何在这对标记之外的内容,PHP 解析器都会忽略。
示例
<?php echo 'if you want to serve PHP code in XHTML or XML documents, use these tags'; ?>
在这个示例中,PHP 代码段开始于 <?php
,结束于 ?>
,其中的内容会被解析和执行。
PHP 还提供了一种简写形式 <?=
,等同于 <?php echo
。这使得输出操作更加简洁。
示例
<?= 'This is a shorthand for echo'; ?>
从 HTML 中分离
PHP 代码可以与 HTML 混合使用,这使得动态内容的生成变得非常方便。PHP 解析器只会处理 PHP 标记中的代码,其余部分会原样输出给浏览器。
示例
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
在这个示例中,只有 <?php echo 'While this is going to be parsed.'; ?>
这部分会被 PHP 解析器处理,其他 HTML 内容将直接输出到浏览器。
指令分隔符
每个 PHP 语句后需要用分号结束,这与 C 或 Perl 类似。如果 PHP 代码段以 ?>
结束,最后一个语句的分号可以省略,因为结束标记隐含表示了语句的结束。
示例
<?php echo "Some text"; ?>No newline<?= "But newline now" ?>
在这个示例中,<?= "But newline now" ?>
结束后隐含了一个分号,所以不需要额外添加。
注释
PHP 支持多种风格的注释,包括 C 风格的多行注释、C++ 风格的单行注释以及 Unix Shell 风格的单行注释。
示例
<?php
echo 'This is a test'; // 这是单行 c++ 样式注释
/* 这是一条多行注释
另一行也是注释 */
echo 'This is yet another test';
echo 'One Final Test'; # 这是单行 shell 风格的注释
?>