【发布时间】:2010-10-08 23:37:47
【问题描述】:
我忘记了如何编写一个看起来像这样的命令
<<TOC
bla bla
bal bal
TOC;
又是怎么写的?
【问题讨论】:
我忘记了如何编写一个看起来像这样的命令
<<TOC
bla bla
bal bal
TOC;
又是怎么写的?
【问题讨论】:
这些被称为heredocs。
【讨论】:
它是这样工作的:
$foo = <<<TOKEN
multi
line
string
TOKEN;
TOKEN 可以是任何你想要的东西,只要你是并且用同样的东西结束heredoc。
【讨论】:
是的,这是使用 heredoc 的正确语法,但请确保 TOC;行没有缩进,否则将不起作用。仅供参考,您可以将其命名为任何您想要的名称,例如 HTML,而不仅仅是 TOC。
【讨论】:
好例子:
$foo = <<<TOKEN⁋
multi⁋
line⁋
string⁋
TOKEN;⁋
但是,这些不起作用
$foo = <<<TOKEN‧anything here⁋
multi⁋
line⁋
string⁋
TOKEN;‧anything here⁋
$foo = <<<TOKEN
multi⁋
line⁋
string⁋
‧TOKEN;
$foo = <<<TOKEN
multi⁋
line⁋
string⁋
→TOKEN;
结束标记必须单独一行,紧靠左边距,紧跟其后的分号,紧跟回车。
【讨论】: