Las strings de varias líneas se pueden escribir en PHP de las siguientes maneras.
-
Uso de secuencias de escape: podemos usar las secuencias de escape \n para declarar varias líneas en una string.
Código PHP:
PHP
<?php
//declaring multiple lines using the new line escape sequence
$var
=
"Geeks\nFor\nGeeks"
;
echo
$var
;
?>
Producción:
Geeks For Geeks
-
Uso del operador de asignación de concatenación: podemos usar el operador de asignación de concatenación .= para concatenar dos strings y PHP_EOL para marcar el final de la línea.
Código PHP:
PHP
<?php
$s1
=
"Geeks"
. PHP_EOL;
//PHP_EOL marks end of line so that
$s2
=
"For"
. PHP_EOL;
//next string get concatenated as new line
$s3
=
"Geeks"
;
$s1
.=
$s2
.=
$s3
;
//concatenating the string into $s1
echo
$s1
;
//printing final concatenated string
?>
Producción:
Geeks For Geeks
-
Uso de la sintaxis de Heredoc y Nowdoc: podemos usar la sintaxis de PHP Heredoc o PHP Nowdoc para escribir variables de string de varias líneas directamente. La diferencia entre heredoc y nowdoc es que heredoc usa strings entre comillas dobles. El análisis se realiza dentro de un heredoc para secuencias de escape, etc., mientras que un nowdoc usa strings entre comillas simples y, por lo tanto, no se realiza el análisis.
Nota: El delimitador en las sintaxis heredoc y nowdoc siempre debe estar al principio de una línea sin espacios, caracteres, etc.
Código PHP:
PHP
<?php
// code
//Heredoc variable
$s1
=<<<EOD
Geeks
\tFor
Geeks
EOD;
echo
$s1
;
echo
"\n"
;
//Nowdoc variable
$s2
=<<<
'EOT'
Geeks
\tFor
Geeks
EOT;
echo
$s2
?>
Producción:
Geeks For Geeks Geeks \tFor Geeks
Referencias: https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc , https://www.geeksforgeeks.org/php-strings/
Publicación traducida automáticamente
Artículo escrito por mehulp1612 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA