$str =<<<EOD
Exampleofstring
spanning multiple lines
using heredoc syntax.
$var is replaced automatically.
EOD;
Un Nowdoc es como un Heredoc, pero no reemplaza las variables.
$str =<<<'EOD'Exampleofstring
spanning multiple lines
using nowdoc syntax.
$var is NOT replaced in a nowdoc.
EOD;
Tenga en cuenta que el token final EODno debe sangrarse en absoluto, o PHP no lo reconocerá. Además, no tiene que usar " EOD"; Puede ser cualquier cadena que desee.
¿Hay alguna manera de marcar las respuestas? Siempre pensé que solo podías hacer eso con preguntas. @TheBlackBenzKid
Pacerier
Quise decir que le di un plus +1 mientras lo repetía.
TheBlackBenzKid
@TheBlackBenzKid "favorito";)
Andrés Morales
8
No estoy seguro de cómo se acumula en cuanto al rendimiento, pero para los lugares donde realmente no importa, me gusta este formato porque puedo estar seguro de que está usando \ r \ n (CRLF) y no el formato que sea mi archivo PHP. guardado en.
Tenga en cuenta que el almacenamiento en búfer de salida puede no ser la mejor solución en términos de rendimiento y limpieza del código para este caso exacto, pero vale la pena dejarlo aquí como referencia.
Para poner las cadenas "l" y "vv" en líneas separadas solo en el código:
$xml ="l";
$xml .="vv"
echo $xml;
En este caso, está diciendo que agregue .=la cadena al final de la versión anterior de esa variable de cadena. Recuerde que = es solo un operador de asignación, por lo que en su código original está asignando a la variable un nuevo valor de cadena.
Para poner las cadenas "l" y "vv" en líneas separadas solo en el eco:
$xml ="l\nvv"
echo $xml;
No necesita múltiples cadenas en este caso, ya que el nuevo carácter de línea \nse encargará de eso por usted.
Para poner las cadenas "l" y "vv" en líneas separadas en el código y al hacer eco:
concatenation
. Así se llama cuando juntas las cuerdas.Respuestas:
Bien,
Trabajos.
También puede usar lo siguiente:
o
Editar basado en el comentario:
Puede concatenar cadenas utilizando el
.=
operador.fuente
PHP tiene cadenas Heredoc y Nowdoc, que son la mejor manera de manejar cadenas multilínea en PHP.
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Un Nowdoc es como un Heredoc, pero no reemplaza las variables.
Tenga en cuenta que el token final
EOD
no debe sangrarse en absoluto, o PHP no lo reconocerá. Además, no tiene que usar "EOD
"; Puede ser cualquier cadena que desee.fuente
Hará eco:
Documentación en PHP_EOL .
fuente
No estoy seguro de cómo se acumula en cuanto al rendimiento, pero para los lugares donde realmente no importa, me gusta este formato porque puedo estar seguro de que está usando \ r \ n (CRLF) y no el formato que sea mi archivo PHP. guardado en.
También me permite sangrar como quiera.
fuente
Otra solución es utilizar el almacenamiento en búfer de salida , puede recopilar todo lo que se emite / hacer eco y almacenarlo en una variable.
Tenga en cuenta que el almacenamiento en búfer de salida puede no ser la mejor solución en términos de rendimiento y limpieza del código para este caso exacto, pero vale la pena dejarlo aquí como referencia.
fuente
Tal vez intente ". =" Indead de "="?
te dará "lvv";
fuente
Pero realmente deberías buscar en http://us3.php.net/simplexml
fuente
Para poner las cadenas "l" y "vv" en líneas separadas solo en el código:
En este caso, está diciendo que agregue
.=
la cadena al final de la versión anterior de esa variable de cadena. Recuerde que = es solo un operador de asignación, por lo que en su código original está asignando a la variable un nuevo valor de cadena.Para poner las cadenas "l" y "vv" en líneas separadas solo en el eco:
No necesita múltiples cadenas en este caso, ya que el nuevo carácter de línea
\n
se encargará de eso por usted.Para poner las cadenas "l" y "vv" en líneas separadas en el código y al hacer eco:
fuente