Multi-ligne de chaînes de caractères en PHP
Considérer:
$xml = "l";
$xml = "vv";
echo $xml;
Cela se fera l'écho de vv. Pourquoi et comment puis-je faire multi-ligne de cordes pour des choses comme SimpleXML, etc.?
- Voulez-vous qu'il echo "l" suivi de "vv" sur la ligne suivante?
- Rechercher
concatenation
. Qu'est ce qu'il est appelé lorsque vous mettez ensemble des chaînes. - Comment ce genre de questions être upvoted...
- En étant le premier et utile résultat sur Google.
Vous devez vous connecter pour publier un commentaire.
Bien,
Œuvres.
Vous pouvez également utiliser les éléments suivants:
ou
Modifier basé sur commentaire:
Vous pouvez concaténer des chaînes à l'aide de la
.=
opérateur.PHP a Heredoc et Nowdoc des chaînes, qui sont le meilleur moyen de gérer plusieurs lignes de chaînes de caractères en PHP.
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Un Nowdoc est comme un Heredoc, mais il ne remplace pas des variables.
Méfiez-vous que la fin de jeton
EOD
ne doit pas être en retrait, ou PHP de ne pas le reconnaître. Aussi, vous n'avez pas à utiliser "EOD
"; il peut être n'importe quelle chaîne de caractères.Se fera l'écho:
Documentation sur PHP_EOL.
Ne sais pas comment cela s'empile en terme de performance, mais pour les endroits où il n'a pas vraiment d'importance, j'aime ce format parce que je peux être sûr que c'est à l'aide de \r\n (CRLF) et pas n'importe quel format de mon fichier PHP qui arrive à être enregistrés.
Il me permet aussi de tiret cependant je veux.
Peut-être essayer ".=" indead de "="?
vous donnera "lvv";
Une autre solution est d'utiliser le tampon de sortie, vous pouvez recueillir tout ce qui est en cours de sortie/l'écho et le stocker dans une variable.
Veuillez noter que le tampon de sortie peut ne pas être la meilleure solution en termes de performance et de propreté des codes pour ce cas précis, mais vaut la peine de sortir ici pour référence.
Mais vous devriez vraiment regarder dans http://us3.php.net/simplexml
Pour mettre les chaînes "l" et "vv" sur des lignes distinctes dans le seul code:
Dans ce cas, vous êtes en train de dire à ajouter
.=
la chaîne à la fin de la version précédente de la variable de chaîne. Rappelez-vous que = est seulement un opérateur d'affectation dans votre code original vous êtes à l'affectation de la variable d'une nouvelle chaîne de valeur.Pour mettre les chaînes "l" et "vv" sur des lignes distinctes dans l'écho seul:
Vous n'avez pas besoin de plusieurs chaînes de caractères dans ce cas, le caractère de nouvelle ligne
\n
prendra soin de cela pour vous.Pour mettre les chaînes "l" et "vv" sur des lignes distinctes dans le code et lors de l'écho: