'结束' switch case 中的关键字?
所以我正在查看另一个人的代码试图修复它,但我不确定发生了什么。总的来说,我对编程有相当丰富的知识,但有一句话让我感到困惑。请参阅下文:
<?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
语句发生了什么?我以前从未见过它们,另外,<<<
标志是怎么回事?
编辑:对语法突出显示感到抱歉,不知道为什么一切都很混乱。
编辑:现在我明白为什么语法突出显示混乱了!哈哈
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是一个语句,而是一种引用字符串的方式。
它被称为heredoc语法,它应该是引用多行字符串的便捷方法。
<< 开始它,而
END
在行的开头结束它。 (END
是程序员的选择,他们可以使用他们想要的标识符。)这是解释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 andEND
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:
这是 heredoc字符串语法,有多种语言版本。
It's the heredoc syntax for strings, available in a couple of languages.