PHP: инициировать переменную с несколькими строками - PullRequest
3 голосов
/ 20 января 2012

Я знаю, что могу создать новую переменную, просто сказав $var = "stuff", но как мне сделать такую ​​переменную:

<?php
$var = ?>
<html>
<head>
</head>
<body>
</body>
</html>
<? ; ?>

Ты видишь, к чему я клоню? Есть ли способ создать переменную без ограничения и использования = "";

Спасибо за вашу помощь.

Ответы [ 3 ]

12 голосов
/ 20 января 2012

Похоже на работу для Heredoc

$var = <<<HTML
<html>
<head>
</head>
<body>
</body>
</html>
HTML;

Обратите внимание, что конечный токен (здесь HTML;) должен находиться на линии для себя безлюбые начальные или конечные пробелы (кроме новой строки в конце).

Дополнительно вы можете просто поместить все в строку, как обычно, но с символами новой строки

$var = '<html>
<head>
</head>
<body>
</body>
</html>';

Или добавить символы новой строки самостоятельно

$var = '<html>' . PHP_EOL;
$var .= '<head>' . PHP_EOL;
$var .= '</head>' . PHP_EOL;
$var .= '<body>' . PHP_EOL;
$var .= '</body>' . PHP_EOL;
$var .= '</html>';

или

$var = "<html>\n<head>\n</head>\n<body>\n</body>\n</html>";
2 голосов
/ 20 января 2012

Если вы хотите анализировать переменные PHP (как в двойных кавычках), используйте синтаксис HEREDOC .

Если вы не хотите разбирать переменные, используйте NOWDOC синтаксис.

0 голосов
/ 20 января 2012

что-то вроде heredoc ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...