开关盒中的'END'关键字?

the*_*net 1 php syntax case switch-statement

所以我正在寻找另一个人试图解决它的代码,我不确定发生了什么.我对编程有很强的了解,但有一条线让我失望.见下文:

<?php
switch ($task) {
    case "createDJ":
          echo <<<END;
          <h5>Create DJ Form</h5>
          <!-- Code for DJ form goes here. -->
          END;
          break;
    case "createShow":
         echo <<<END;
         <h5>Create Show Form</h5>
         <!-- Code for Show form goes here. -->
         END;
         break;
   //...
?>
Run Code Online (Sandbox Code Playgroud)

这些END陈述是怎么回事?我以前从未见过它们,而且,<<<标志是什么?

编辑:抱歉语法高亮,不知道为什么它是凌乱的.

编辑:现在我明白为什么语法突出显示搞砸了!哈哈

小智 6

这不是一个声明,它是一种引用字符串的方式.

它被称为heredoc语法,它应该是引用多行字符串的便捷方式.<<<END启动它,并END在一行的开头结束它.(END是程序员的选择,他们可以使用他们想要的标识符.)

在PHP文档中解释:

划分字符串的第三种方法是heredoc语法:<<<.在此运算符之后,提供标识符,然后提供换行符.字符串本身跟随,然后再次使用相同的标识符来关闭引号.

结束标识符必须从该行的第一列开始.此外,标识符必须遵循与PHP中任何其他标签相同的命名规则:它必须仅包含字母数字字符和下划线,并且必须以非数字字符或下划线开头.

  • 值得注意的是:它被称为"heredoc".您可以使用_any_ string-syntax创建多行字符串 (2认同)