php语法风格——标记与注释

每一种编程语言都有自己的基本格式、PHP语言也不例外,PHP支持多种风格的    标记和注释 。 PHP有四种风格的标记,分别是标准标记、 短标记、ASP式标记、SCRIPT标记 。PHP支持C、C++、Shell三种风格的注释

一、php标记

1、标准标记

标准标记以“<?php”开始,以“?>”结束;

示例代码如下:      

                      <?php  echo “Hello,PHP”;  ?>。

标准标记是PHP最常用的标记类型,具有更好的兼容性、可移植性、可复用性。

PHP官方推荐使用标准标记。

2、短标记

短标记以“<?”开始,以“?>”结束。

示例代码如下:      

                      <? echo “Hello,PHP”;  ?>。

短标记非常简单,但是使用短标记需要在配置文件php.ini中启用short_open_tag选项。

短标记在许多环境的默认设置中是不支持的,因此PHP不推荐使用这种标记。

3、ASP标记

ASP标记以“<%”开始,以“%>”结束。

示例代码如下:      

                     <% echo “Hello,PHP”;  %>。

ASP式标记与短标记类似,必须在配置文件php.ini中启用asp_tags选项。

ASP式标记在许多环境的默认设置中是不支持的,因此PHP不推荐使用这种标记。

4、SCRIPT标记

SCRIPT标记以“<script language=“php”>”      开始,以“</script>”结束。

示例代码如下:

                      <script language=“php”> echo “Hello,PHP”;</script>

SCRIPT标记类似于javascript语言标记,由于PHP一般不推荐使用该标记,了解即可

注意:

!、若脚本中包含XML语句,应避免使用短标记 (<? ... ?>), 而使用标准标记(<?php … ?>)。因为 字符序列 <? 是XML解析器的一个处理指令,如果脚本中包含XML语句并且使用短标记格式,PHP解析器就可能会混淆XML处理指令和PHP开始标记的代码。

!、在上述四种标记中,只有标准标记和SCRIPT标记能够保证对任何配置都有效。而短标记和ASP式标记只能在php.ini中显式地启用。

二、PHP注释

在PHP开发中,经常需要对程序中的某些代码进行说明,这时,可以使用注释来完成。注释可以理解为代码的解释,它是程序不可 缺少的一部分,并且在解析时会被PHP解析器忽略。

例:

<?php 
	echo "Hello,php";  //输出一段话
?>

在上面的示例代码“//输出一句话”就是一个单行注释。

1、C++风格注释

C++风格注释以“//”开始,到该行结束或PHP标记结束之前的内容都是注释。

示例代码如下:      

                     <?php  echo “Hello,PHP”; //输出一段话 ?>

上例中“//输出一段话”就是一个C++风格的注释,该风格的注释是单行注释。

2、C风格注释

C风格注释以“/*”开始,以“*/”结束。

示例代码如下:      

                     <?php  /* echo “Hello,PHP”; */  ?>。

C风格注释为多行注释,在“/*”与“*/”之间的内容在解析时会被PHP解析器忽略。

3、Shell风格注释

Shell风格注释以“#”开始。

示例代码如下:       <?php  echo “Hello,PHP”; #输出一段话 ?>。

上例中“#输出一段话”就是一个Shell风格的注释,该风格的注释是单行注释。

注意:

1、多行注释“/*…*/”中可以嵌套单行注释,但不能嵌套“/*…*/”多行注释,示例如下:

/*     echo "Hello,php";

   $c = 10;

*/

PHP解析上述代码时会报告错误,这是因为第一个“/*”会以它后面第一次出现的“*/”作为与它配对的结束注释符。

2、只有C风格的注释是多行注释,C++和Shell风格的注释都是单行注释

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 递归子程序法是一用于表达式语法分析的方法。它通过递归调用子程序来分析表达式的语法结构。具体来说,它将表达式分解为若干个子表达式,然后递归地对每个子表达式进行分析,最终得到整个表达式的语法结构。 在递归子程序法中,通常会使用一个语法分析器来实现。该分析器会根据语法规则对表达式进行分析,并生成相应的语法树。语法树是一用于表示表达式语法结构的树形结构,其中每个节点表示一个操作符或操作数,而每个子树表示一个子表达式。 递归子程序法的优点是简单易懂,易于实现。但是,它也存在一些缺点,比如容易出现递归深度过大的问题,导致程序崩溃。因此,在实际应用中,需要对递归深度进行限制,或者采用其他更高效的语法分析方法。 ### 回答2: 在计算机程序设计中,语法分析是指将输入的表达式或语句分析成一个语法树的过程。这个过程一般分为两个部分,分别是词法分析和语法分析。而本文所要讨论的内容就是语法分析中的递归子程序法。 递归子程序法是语法分析中最常用的方法之一。它的基本思想是将语法规则分解成若干个子规则,然后递归调用各个子程序,最终解析出整个表达式或语句的语法结构。 具体来说,递归子程序法的实现可以分为两个部分: 1. 分析器的构建 首先需要构建一个可以对输入的字符串进行分析的分析器。这个分析器一般包括输入缓冲区、词法分析器和语法分析器。其中输入缓冲区用于存储输入的字符串,词法分析器用于将输入的字符串分解成单词,语法分析器用于对单词序列进行语法分析。 2. 表达式的解析 接下来就是对输入的表达式进行解析的过程。具体步骤如下: (1)根据输入的表达式的语法规则,构建一个语法分析树。 (2)从根节点开始,递归调用各个子程序,对表达式进行解析。 (3)在解析表达式的过程中,如果发现某个子表达式不符合语法规则,则需要返回到上一级节点进行回溯。 (4)最后得到一个完整的语法分析树,结束解析过程。 递归子程序法是一非常常用的语法分析方法,可以处理较为复杂的语法规则,能够适用于大多数编程语言和表达式的解析。同时,在实现上也比较简单易懂,便于多人协作开发和维护。 ### 回答3: d - 表达式语法分析——递归子程序法是一基于递归的编译器设计方法,用于将输入的算术表达式转化为能被计算机执行的代码的过程。 递归子程序法的基本思想是将表达式分解成一个个更小的表达式,直到所有的子表达式都成为原子表达式,也就是不可再分的最小单元。在这个过程中,每个子表达式都可以用相应的递归子程序来处理,将其转化为计算机可执行的代码。最后,将所有的代码拼接在一起,就可以得到整个算术表达式的可执行代码。 在递归子程序法中,通常将算术表达式转化为一个语法树,其中每个节点代表一个子表达式。对于每个节点,都可以对其子节点进行递归处理,直到所有节点都成为叶子节点。 具体来说,递归子程序法需要进行以下几个步骤: 1. 词法分析:将算术表达式转化为一系列单词或记号。 2. 语法分析:根据单词或记号建立语法分析树。 3. 代码生成:针对每个节点,根据其语法构造对应的计算机可执行代码。 4. 优化:对生成的代码进行优化,以提高代码执行效率及降低资源占用。 在实际编译器设计中,递归子程序法经常被用来处理表达式语法,其具有代码简洁、易于理解等优点。然而,由于递归的深度可能非常大,递归过程中可能出现栈溢出等问题,需合理控制递归深度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值