2009-07-29 5 views
1

Я знаю, что я не должен выводить вещи непосредственно на PHP, а вместо этого использовать шаблон, но что угодно.Как использовать эту «<<< HTML» вещь в PHP?

Я помню, что perl был в состоянии сделать это, и когда я добрался до своей книги perl, я понял: я уже упаковал его, когда я двигаюсь. Невероятно сложно найти «< < <», а также.

Итак, я знаю, что я могу идти,

echo <<<SOMESTUFF 
blah 
blah 
blah 

, но кроме того, что я в недоумении ... Как закончить это? Где мне нужны точки с запятой?

ответ

3

В PHP этот синтаксис называется heredoc. Связанная документация содержит некоторые полезные примеры.

0

Чтобы закончить его, введите:

echo <<<SOMESTUFF 
... 
SOMESTUFF 

С SOMESTUFF находясь на линии своих собственных. Дополнительную информацию см. В руководстве по PHP для «heredocs».

0

Это называется Heredoc syntax, и позволяет определить длинные строки без необходимости заботиться о побеге двойные кавычки (ни одного, кстати)

Синтаксис выглядит следующим образом:

$str = <<<EOD 
Example of string 
spanning multiple lines 
using heredoc syntax. 
EOD; 

Обратите внимание на следующее (цитируя документ):

Третий способ определения строк синтаксис Heredoc: < < <. После этого оператора предоставляется идентификатор, , а затем строка новой строки. Сама строка следует, а затем тот же идентификатор еще раз, чтобы закрыть цитату.

Идентификатор закрытия должен начинаться с первого столбца строки. Кроме того, идентификатор должен следовать тем же правилам именования , как и любой другой метки в PHP: он должен содержать только буквенно-цифровые символы и знаки подчеркивания, и должны начинаться с нецифры символа или подчеркивания.

А также отметить, что это не совсем так же, как nowdoc syntax, которая существует только с PHP> = 5,3

Смежные вопросы