'结束' switch case 中的关键字?

发布于 2024-12-04 20:56:03 字数 663 浏览 0 评论 0 原文

所以我正在查看另一个人的代码试图修复它,但我不确定发生了什么。总的来说,我对编程有相当丰富的知识,但有一句话让我感到困惑。请参阅下文:

<?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;
   //...
?>

这些 END 语句发生了什么?我以前从未见过它们,另外,<<< 标志是怎么回事?

编辑:对语法突出显示感到抱歉,不知道为什么一切都很混乱。

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

so I'm looking at another person's code trying to fix it, and I'm not sure what is happening. I have a pretty strong knowledge of programming in general, but there is one line that is throwing me off. See below:

<?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;
   //...
?>

What is going on with these END statements? I've never seen them before, Also, what is up with the <<< sign?

EDIT: Sorry about the syntax highlighting, not sure why it's all messy.

EDIT: And now I understand why the syntax highlighting is messed up! haha

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陪你搞怪i 2024-12-11 20:56:03

这不是一个语句,而是一种引用字符串的方式。

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

这是解释PHP 文档中

分隔字符串的第三种方法是定界语法:<<<。在此之后
运算符,提供标识符,然后提供换行符。字符串本身
接下来,然后再次使用相同的标识符来关闭报价。

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

It's not a statement, it's a way of quoting a string.

It's called called heredoc syntax, and it's supposed to be a convenient way to quote a multi-line string. <<<END starts it and END at the beginning of a line ends it. (END is the programmer's choice, they can use an identifier they want.)

This is explained here in the PHP documentation:

A third way to delimit strings is the heredoc syntax: <<<. After this
operator, an identifier is provided, then a newline. The string itself
follows, and then the same identifier again to close the quotation.

The closing identifier must begin in the first column of the line.
Also, the identifier must follow the same naming rules as any other
label in PHP: it must contain only alphanumeric characters and
underscores, and must start with a non-digit character or underscore.

鱼忆七猫命九 2024-12-11 20:56:03

这是 heredoc字符串语法,有多种语言版本。

<<<HERE
string text here
HERE

It's the heredoc syntax for strings, available in a couple of languages.

<<<HERE
string text here
HERE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文