Для чего нужен

я Вижу, что в различные классы третьим лицам.

, Вспомнив, что замок, как правило, является EOH, но без <<<

Author: Maniero, 2014-04-28

2 answers

Определение строки в PHP

, Как многие языки, PHP позволяет установить strings, то есть последовательности символов, в буквальном смысле, запускает их в кавычки (") , или вершиной (') - то, что некоторые называют апостроф, знак кавычки или одинарные кавычки.

Кроме этих параметров в нормальных string PHP позволяет также заявления multi-line в форматах Heredoc и от PHP 5.3 в формате Nowdoc, очень похожее, как мы увидим.

Форматах Heredoc Newdoc также являются хорошими для улучшения читаемости строк, которые должны иметь как одинарные, чем двойные. Кроме того, стоит помнить, что PHP также позволяет strings multi-строку с помощью двойных кавычек, в отличие от многих языков.


Синтаксис Heredoc:

Синтаксис Heredoc это:

construct/variavel <<<IDENTIFICADOR
Aqui vão as linhas que
devem ser armazenadas na string.
Podemos incluir $variaveis, "aspas" e... \t caracteres especiais.
IDENTIFICADOR;

Heredoc обозначается <<<, следуют идентификатор, по выбору пользователя. Однако, выбирая эту ручку, подходит, что это строка, которая отсутствует в тексте, что будет с разделителями, так как следующее вхождение строки в начале линии может запутать parser.

В любом случае, идентификатор конце концов должен произойти в одиночку на одной линии, и содержать только ; до конца строки.

Вот фрагмент кода, иллюстрирующие его использование:

$nome = "Leandro";
$texto = <<<BATATINHAS
Olá, $nome. Este é um exemplo prático do Heredoc.
\nNeste caso, usamos o "Heredoc" com quebra de linha com
barra invertida, e troca da variável "nome".
BATATINHAS;
echo nl2br( htmlentities( $texto ) );

И на его выходе, вид в браузере, будет иметь вид:

Olá, Leandro. Este é um exemplo prático do Heredoc.

Neste caso, usamos o "Heredoc" com quebra de linha com
barra invertida, e troca da variável "nome".

Отметить, что в переменной $имя был заменен на ваше значение, и \n, во второй строке преобразуется в строку (а затем в течение <br> благодаря nl2br, но это уже другая тема). Было бы сопоставимо string граничит с ".

Примечание: с введением Nowdoc в PHP 5.3, Heredoc начали принимать двойные кавычки идентификатора. Узнайте больше следовать.


Синтаксис Nowdoc:

Синтаксис Nowdoc очень напоминает Heredoc, " была добавлена в PHP 5.3 вместо Heredoc:

construct/variavel <<<'IDENTIFICADOR'
Aqui vão as linhas que
devem ser armazenadas na string.
Aqui já não serao substituidos $variaveis e \t caracteres especiais.
IDENTIFICADOR;

, что меняется, - это идентификатор, который на этот раз заключены в одинарные кавычки. Основная разница в том, что Nowdoc интерпретирует содержимое в буквальном смысле, а не путем замены специальных символов, ни переменных. Эквивалентно строк, ограниченных с вершины (').

Вот фрагмент кода очень похож Heredoc, иллюстрирующие использование:

$nome = "Leandro";
$texto = <<<'BATATINHAS'
Olá, $nome. Este é um exemplo prático do Nowdoc.
\nNeste caso, usamos o "Nowdoc" para mostrar que
não acontece substituição de caracteres.
BATATINHAS;
echo nl2br( htmlentities( $texto ) );

И на его выходе, вид в браузере, будет иметь вид:

Olá, $nome. Este é um exemplo prático do Nowdoc.
\nNeste caso, usamos o "Nowdoc" para mostrar que
não acontece substituição de caracteres.

Отметить, что в этом случае текст был идентичен начальной заявление, сохраняя string $nome и \n оригинальных.

См. больше о strings, Heredoc Nowdoc ручного PHP

Вопрос связанные:

Разница между одиночные и двойные кавычки в PHP

Демо на IDEONE, любезно @GuilhermeNascimento:

Https://ideone.com/iXMesy

 29
Author: Bacco, 2017-10-29 20:43:18

- Это метод, называемый HEREDOC - это альтернатива мне не нужно использовать двойные кавычки, писать в несколько строк. Посмотрите другие здесь эквивалентно @"Texto" C#

" Статье Википедии - о: "is a file literal or input stream literal: it is a section of a source code file that is treated as if it were a separate file." перевод: Это способ лечения часть кода, как если бы это был другой файл, также известный как литерал.

 11
Author: Laerte, 2020-08-26 19:34:12