Vous ne pouvez pas. Le point de HEREDOC est que quoi que ce soit à l'intérieur, il fera partie de la chaîne. Il existe pour éviter d'avoir PHP méta-caractères (y compris les commentaires) traités en tant que tels. Tout ce que vous placez à l'intérieur, il apparaît dans la chaîne (et donc, dans ce cas, un écho à l'endroit où la sortie est dirigé).
Si la sortie est en HTML, alors vous pourriez inclure un commentaire HTML. Qui apparaissent toujours dans la sortie, mais rien de parser le HTML va le traiter comme un commentaire. De même, si le contenu est du JS, alors vous pouvez utiliser un JS commentaire, et ainsi de suite.
Tout entre les heredoc délimiteurs est interprété littéralement, et c'est le point de la syntaxe heredoc. Tout les commentaires HTML sera édité en tant que bien, et PHP ne se soucie pas que le navigateur de les omettre.
Cela dépend du type de sortie que vous êtes echoing. Si vous êtes en écho à celle des données à une page HTML, vous pouvez utiliser le <!-- --> syntaxe et le navigateur va voir que comme un commentaire. Si vous êtes de la sortie à un fichier texte en clair, le tout dans le heredoc sera de sortie (en vérité, tout sera de sortie lors de l'écriture HTML que le navigateur va interpréter le commentaire HTML).
Quand je suis en utilisant la syntaxe heredoc et le besoin de les commenter l'information à l'intérieur, j'utilise généralement un (PHP) commentaire avant la heredoc et de référence spécifiques des lignes à l'intérieur par leur numéro de ligne, par rapport à la heredoc:
/* Write out default INI file.
* L002: Log level. Possible values: debug,info,warning,error.
*/
echo <<<EOF
[global]
logging = error
...
EOF
À ma connaissance, vous ne pouvez pas mettre des commentaires à l'intérieur de la HEREDOC bloc.
Selon la documentation de PHP à http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc "Heredoc texte se comporte comme une chaîne de caractères entre guillemets, sans les guillemets.".. et vous ne pouvez pas mettre des commentaires à l'intérieur d'une chaîne de caractères entre guillemets.
En fait, il y a un long chemin à faire part de ses commentaires à l'intérieur d'un écho.
Vous pouvez utiliser la syntaxe suivante
<?php
'.(/*comment here*/NULL).'
Cette ligne sera lue à l'intérieur de php et peut contenir des commentaires. NULL doit être inclus parce que tout l'intérieur de la chambre php requiert une valeur. La valeur NULL est le choix le plus pratique, puisque vous ne voulez vraiment une valeur, juste un commentaire.
Mais la question est de savoir sur l'ajout d'un commentaire à l'intérieur d'un bloc heredoc
En fait, vous ne pouvez pas utiliser PHP commentaires dans le milieu de la chaîne (ni dans la double cité, ni dans la seule cité, ni heredoc de chaînes de caractères). Ils seront présentés à l'littéralement.
Dans certains cas rares, il peut être utile pour simuler les commentaires et les dépouiller plus tard à partir de la chaîne. Par exemple, il pourrait être utile si vous créez une sorte de moteur de template. Mais, certainement, dans la plupart des cas, vous ne devriez pas le faire, que c'est une mauvaise pratique.
Vous pouvez construire votre chaîne à l'aide de "\r\n" (à l'aide de double des devis pour les sauts de ligne) et de mettre les commentaires sur la même ligne après la chaîne, par exemple echo "line1\r\nline2"; //this outputs two lines
J'ai amélioré ma réponse afin de le rendre plus clair car après 2 ans de silence, quelqu'un a commencé à me donner downvotes, j'ai donc besoin de gérer cela en quelque sorte 🙂
Vous ne pouvez pas. Le point de HEREDOC est que quoi que ce soit à l'intérieur, il fera partie de la chaîne. Il existe pour éviter d'avoir PHP méta-caractères (y compris les commentaires) traités en tant que tels. Tout ce que vous placez à l'intérieur, il apparaît dans la chaîne (et donc, dans ce cas, un écho à l'endroit où la sortie est dirigé).
Si la sortie est en HTML, alors vous pourriez inclure un commentaire HTML. Qui apparaissent toujours dans la sortie, mais rien de parser le HTML va le traiter comme un commentaire. De même, si le contenu est du JS, alors vous pouvez utiliser un JS commentaire, et ainsi de suite.
OriginalL'auteur Quentin
Vous ne pouvez pas utiliser un commentaire à l'intérieur de la
heredoc
syntaxe.http://en.wikipedia.org/wiki/Here_document
C'est un moyen de spécifier un littérale chaîne, littéralement.
OriginalL'auteur Fosco
Tout entre les heredoc délimiteurs est interprété littéralement, et c'est le point de la syntaxe heredoc. Tout les commentaires HTML sera édité en tant que bien, et PHP ne se soucie pas que le navigateur de les omettre.
OriginalL'auteur Blagovest Buyukliev
Cela dépend du type de sortie que vous êtes
echo
ing. Si vous êtes en écho à celle des données à une page HTML, vous pouvez utiliser le<!-- -->
syntaxe et le navigateur va voir que comme un commentaire. Si vous êtes de la sortie à un fichier texte en clair, le tout dans le heredoc sera de sortie (en vérité, tout sera de sortie lors de l'écriture HTML que le navigateur va interpréter le commentaire HTML).Quand je suis en utilisant la syntaxe heredoc et le besoin de les commenter l'information à l'intérieur, j'utilise généralement un (PHP) commentaire avant la heredoc et de référence spécifiques des lignes à l'intérieur par leur numéro de ligne, par rapport à la heredoc:
Espère que ça aide.
OriginalL'auteur Justin ᚅᚔᚈᚄᚒᚔ
À ma connaissance, vous ne pouvez pas mettre des commentaires à l'intérieur de la HEREDOC bloc.
Selon la documentation de PHP à http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc "Heredoc texte se comporte comme une chaîne de caractères entre guillemets, sans les guillemets.".. et vous ne pouvez pas mettre des commentaires à l'intérieur d'une chaîne de caractères entre guillemets.
OriginalL'auteur Jan Molak
En fait, il y a un long chemin à faire part de ses commentaires à l'intérieur d'un écho.
Vous pouvez utiliser la syntaxe suivante
Cette ligne sera lue à l'intérieur de php et peut contenir des commentaires. NULL doit être inclus parce que tout l'intérieur de la chambre php requiert une valeur. La valeur NULL est le choix le plus pratique, puisque vous ne voulez vraiment une valeur, juste un commentaire.
OriginalL'auteur Willem van der Spek
En fait, vous ne pouvez pas utiliser PHP commentaires dans le milieu de la chaîne (ni dans la double cité, ni dans la seule cité, ni heredoc de chaînes de caractères). Ils seront présentés à l'littéralement.
Dans certains cas rares, il peut être utile pour simuler les commentaires et les dépouiller plus tard à partir de la chaîne. Par exemple, il pourrait être utile si vous créez une sorte de moteur de template. Mais, certainement, dans la plupart des cas, vous ne devriez pas le faire, que c'est une mauvaise pratique.
Vous pouvez construire votre chaîne à l'aide de "\r\n" (à l'aide de double des devis pour les sauts de ligne) et de mettre les commentaires sur la même ligne après la chaîne, par exemple
echo "line1\r\nline2"; //this outputs two lines
OriginalL'auteur Karolis