7
votes

Comment commenter à l'intérieur d'une ficelle dans PHP

$var = "a
  b // I want to comment here but it becomes a string instead
  c"
I want to insert a comment in the middle of multiple line string in PHP, but I can't. I've tried /**/, //, and #.Does anyone know how to do it?

12 commentaires

Vous ne pouvez pas avoir, puisque la chaîne est une constante.


C'est important. Signaler où l'erreur réside pour une chaîne de requête SQL par exemple.


Alors, vous pouvez utiliser SQL Commenter dans PHP String comme si cette sélection * à partir de commandes - Commentaire Où P <25 ou vous pouvez utiliser # au lieu de -


C'est utile. Devrait en faire une question différente de poster un jour.


Sauf si votre commentaire n'a expressément besoin d'être lu dans un autre contexte (vous citez SQL comme exemple, mais il est douteux pour moi de savoir comment avoir le commentaire en ligne serait), votre échantillon de code rend le commentaire non évident à une personne qui lit ce code dans cette le contexte. Les réponses de la concaténation ci-dessous sont meilleures, mais j'ai du mal à penser à un cas où cela pourrait éventuellement ajouter de la clarté au lieu de l'éliminer. Si vous vous trouvez à faire quelque chose comme ça, sauvegarder et jetez un coup d'œil à la raison pour laquelle cela est devenu «important». Il y a probablement une meilleure façon de le faire.


Il peut facilement être fait en python. Quel est le problème avec php?


@kungphu Les requêtes parfois complexes sont aidées par des commentaires en ligne. Je sais que j'ai une regex délicate avec des commentaires dans la chaîne elle-même (à l'aide du modificateur x pour le permettre et unespace généreux)


Pourquoi ne voudriez-vous pas simplement commenter alors avoir la chaîne. par exemple. // mon commentaire nouvelle ligne $ var = "une chaîne";


@akshaykhale: Votre commentaire n'a pas de sens pour moi.


@akshaykhale: Cela fait encore moins de sens: |


@phresnel Désolé, je n'ai pas préparé votre commentaire correctement ...


@phresnel La personne qui pose la question demandait un moyen d'ajouter des commentaires SQL dans la chaîne PHP, c'est pourquoi j'ai fourni cette solution qui a du sens pour lui.


5 Réponses :


9
votes

uniquement possible avec la concaténation et un commentaire: xxx


2 commentaires

Ce n'est pas utile car il ne s'agit pas d'impression "B". @Scopey


Ha désolé j'ai mal compris la question, je pensais que le "B" voulait être commenté. La réponse acceptée est la façon dont je ferais cela.



10
votes
$var = "a
  b ".// I want to comment here but it becomes a string instead."  
  "c";

echo $var;

3 commentaires

Ugh, ce n'est pas commentaire dans une chaîne. S'il vous plaît au moins clarifier à l'Asker Ce que vous faites, car tel qu'il est, il semble que vous promouviez ".// comme" Opérateur de commentaires de chaîne ".


Si vous connaissez la réponse pour cela, Collez-le..Nous recevrez également la bonne réponse


La bonne réponse a déjà été donnée. Pas besoin d'être redondant. Pourquoi ne pas éditer votre réponse pour le rendre meilleur, au lieu de tomber en arrière pour se marier?



2
votes

Vous pouvez également écrire votre code comme celui-ci. Si vous voulez plusieurs lignes, vous pouvez utiliser \ n code> à la suite de la chaîne.

$string = 'First';
$string .= 'Comment section ';//this where you can comment
$string .= 'Last';


2 commentaires

Heureux de le savoir. Enfin, je sais . = est possible.


Oui, @Aminah Nuraini Vous pouvez réaliser votre tâche avec la concaténation



1
votes
a
b
c

0 commentaires

0
votes

Vous avez votre réponse mais je pensais que je partagerai mes 2 cents aussi: Vous pouvez utiliser la balise de commentaire HTML:

$var = "a\n"


1 commentaires

La première solution ne fonctionnera pas si je la chaîne en tant que requête SQL