$str =<<<EOD
Exampleofstring
spanning multiple lines
using heredoc syntax.
$var is replaced automatically.
EOD;
Um Nowdoc é como um Heredoc, mas não substitui variáveis.
$str =<<<'EOD'Exampleofstring
spanning multiple lines
using nowdoc syntax.
$var is NOT replaced in a nowdoc.
EOD;
Cuidado para que o token final EODnão deva ser recuado ou o PHP não o reconhecerá. Além disso, você não precisa usar " EOD"; pode ser qualquer string que você desejar.
Existe uma maneira de marcar respostas? Eu sempre pensei que você só poderia fazer isso em perguntas. @TheBlackBenzKid
Pacerier
Eu quis dizer que dei a ele mais um +1 quando o reparei.
precisa saber é o seguinte
@TheBlackBenzKid "faved";)
Andrés Morales
8
Não tenho certeza de como ele se comporta em termos de desempenho, mas para lugares onde isso realmente não importa, eu gosto desse formato porque posso ter certeza de que ele está usando \ r \ n (CRLF) e não o formato do meu arquivo PHP. salvo em.
Observe que o buffer de saída pode não ser a melhor solução em termos de desempenho e limpeza de código para este caso exato, mas vale a pena deixá-lo aqui para referência.
Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas apenas no código:
$xml ="l";
$xml .="vv"
echo $xml;
Neste exemplo, você está dizendo para anexar .=a string ao final da versão anterior dessa variável de string. Lembre-se de que = é apenas um operador de atribuição, portanto, no seu código original, você está atribuindo à variável um novo valor de string.
Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas apenas no eco:
$xml ="l\nvv"
echo $xml;
Você não precisa de várias strings nesse caso, pois o novo caractere de linha \ncuidará disso para você.
Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas no código e ao ecoar:
concatenation
. É assim que se chama quando você junta as cordas.Respostas:
Bem,
Trabalho.
Você também pode usar o seguinte:
ou
Edite com base no comentário:
Você pode concatenar cadeias usando o
.=
operador.fonte
O PHP possui cadeias Heredoc e Nowdoc, que são a melhor maneira de lidar com cadeias multilinhas no PHP.
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Um Nowdoc é como um Heredoc, mas não substitui variáveis.
Cuidado para que o token final
EOD
não deva ser recuado ou o PHP não o reconhecerá. Além disso, você não precisa usar "EOD
"; pode ser qualquer string que você desejar.fonte
Irá ecoar:
Documentação em PHP_EOL .
fonte
Não tenho certeza de como ele se comporta em termos de desempenho, mas para lugares onde isso realmente não importa, eu gosto desse formato porque posso ter certeza de que ele está usando \ r \ n (CRLF) e não o formato do meu arquivo PHP. salvo em.
Também me permite recuar como quiser.
fonte
Outra solução é usar o buffer de saída , você pode coletar tudo o que está sendo produzido / ecoado e armazená-lo em uma variável.
Observe que o buffer de saída pode não ser a melhor solução em termos de desempenho e limpeza de código para este caso exato, mas vale a pena deixá-lo aqui para referência.
fonte
Talvez tente ". =" Indead of "="?
lhe dará "lvv";
fonte
Mas você deve realmente consultar http://us3.php.net/simplexml
fonte
Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas apenas no código:
Neste exemplo, você está dizendo para anexar
.=
a string ao final da versão anterior dessa variável de string. Lembre-se de que = é apenas um operador de atribuição, portanto, no seu código original, você está atribuindo à variável um novo valor de string.Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas apenas no eco:
Você não precisa de várias strings nesse caso, pois o novo caractere de linha
\n
cuidará disso para você.Para colocar as seqüências de caracteres "l" e "vv" em linhas separadas no código e ao ecoar:
fonte