Instrucciones de uso de PHP EOF (heredoc)

PHP EOF (heredoc) es un método para definir una cadena de caracteres en shells de línea de comandos (como sh, csh, ksh, bash, PowerShell y zsh) y lenguajes de programación (como Perl, PHP, Python y Ruby).

Resumen de uso:

  • 1. Debe ir seguido de un punto y coma, de lo contrario no compilará.
  • 2. EOFSe puede reemplazar con cualquier otro carácter, solo hay que asegurarse de que la marca de fin coincida con la marca de inicio.
  • 3. La marca de fin debe ocupar una sola línea desde el principio (es decir, debe comenzar al inicio de la línea, sin espacios en blanco ni caracteres antes ni después).
  • 4. La marca de inicio puede ir sin comillas o con comillas simples o dobles; sin comillas y con comillas dobles tienen el mismo efecto: interpreta las variables y los símbolos de escape insertados. Con comillas simples no interpreta las variables ni los símbolos de escape insertados.
  • 5. Cuando el contenido necesita incluir comillas (simples o dobles), no es necesario agregar caracteres de escape; de hecho, escapa las comillas simples y dobles, similar al uso de q y qq.

Ejemplo

<?php
echo <<<EOF
<h1>Mi primer título</h1>
<p>Mi primer párrafo.</p>
EOF
;
// El final necesita estar en una línea independiente y sin espacios antes ni después
?>

Nota:

1. Usando<<<EOFcomo marcador de inicio para comenzar, y usandoEOFcomo marcador de fin para terminar, el marcador de fin debe escribirse al principio de la línea, sin sangría ni espacios, y al final del marcador de fin debe haber un punto y coma.

2. El marcador de inicio y el marcador de fin son iguales, por ejemplo, se usa comúnmente en mayúsculasEOT、EOD、EOFpara representarlo, pero no se limita a esos (también se pueden usar: JSON, HTML, etc.), solo hay que asegurarse de que el marcador de inicio y el de fin no aparezcan en el contenido del texto.

3. Las variables entre el marcador de inicio y el marcador de fin se pueden interpretar normalmente, pero las funciones no. En heredoc, las variables no necesitan usar el operador de concatenación.o,para concatenarse, como se muestra a continuación:

Ejemplo

<?php
$name="ejemplo";
$a= <<<EOF
        "abc"$name
        "123"
EOF
;
// El final necesita estar en una línea independiente y sin espacios antes ni después
echo $a;
?>
Otras extensiones