PHP EOF (heredoc) é uma maneira de definir uma string em shells de linha de comando (como sh, csh, ksh, bash, PowerShell e zsh) e linguagens de programação (como Perl, PHP, Python e Ruby) .
Visão geral do uso:
1. Deve ser seguido de ponto e vírgula, caso contrário a compilação falhará.
2. EOF pode ser substituído por qualquer outro caractere, desde que o identificador final seja consistente com o identificador inicial.
3. A marca final deve ocupar uma linha própria no topo da linha (ou seja, deve começar no início da linha e não pode ser conectada com espaços em branco ou caracteres antes e depois).
4. O identificador inicial pode ser sem aspas ou com aspas simples ou duplas. Sem aspas, o efeito é o mesmo que com aspas duplas e os símbolos de escape não serão interpretados. interpretado.
5. Quando o conteúdo requer aspas incorporadas (aspas simples ou aspas duplas), não há necessidade de adicionar caracteres de escape As aspas simples e duplas são escapadas por si só.
<?php eco <<<EOF <h1>Meu primeiro título</h1> <p>Meu primeiro parágrafo. </p> EOF; // O final precisa estar em uma linha separada e não pode haver espaços antes e depois dele ?>
Perceber:
1. Iniciar com a tag de início <<<EOF
e terminar com EOF
A tag de final deve ser escrita na parte superior, sem recuo ou espaços, e deve haver ponto e vírgula no final da tag de final.
2. A tag inicial e a tag final são iguais. Por exemplo, EOT、EOD、EOF
maiúsculos são comumente usados para representá-los, mas não estão limitados a eles (você também pode usar: JSON, HTML, etc.) , desde que a tag inicial e a tag final não apareçam no texto.
3. Variáveis localizadas entre a tag inicial e a tag final podem ser analisadas normalmente, mas as funções não. No heredoc, as variáveis não precisam ser unidas com conectores ,
.
segue:
<?php $nome = " codercto " ; $a = <<<EOF "abc" $nome "123" EOF; // O final precisa estar em uma linha separada e não pode haver espaços antes e depois dele eco $a ? >