Как мне написать <<< TOC в PHP? - PullRequest
0 голосов
/ 21 февраля 2009

Я забыл, как написать одну команду, которая выглядела примерно так

<<TOC


bla bla

bal bal


TOC;

как это было написано снова?

Ответы [ 4 ]

8 голосов
/ 21 февраля 2009

Они называются heredocs .

2 голосов
/ 21 февраля 2009

Хорошие примеры:

$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;

Закрывающий жетон должен находиться на отдельной линии, вплотную к левому краю, за которым следует прямая точка с запятой, после которой следует возврат каретки.

2 голосов
/ 21 февраля 2009

Да, это основной синтаксис для использования heredoc, однако убедитесь, что TOC; строка не имеет отступов или не будет работать. К вашему сведению, вы можете называть это как угодно, например HTML, а не просто оглавление.

2 голосов
/ 21 февраля 2009

Работает так:

$foo = <<<TOKEN
multi
line
string
TOKEN;

TOKEN может быть чем угодно, пока вы есть, и покончить с heredoc одной и той же вещью.

...