2009-08-08 9 views
0

J'ai un script PHP qui ne semble pas fonctionner lorsqu'il contient un commentaire de type //. Je veux dire, le script ne semble pas s'exécuter au-delà du commentaire de style. Par exemple.Le script PHP ne fonctionne pas avec // commentaires

<?php header('Content-type: text/plain'); 

// some comment 
echo "OK"; 

ne fonctionne pas, pas de sortie. mais:

<?php header('Content-type: text/plain'); 

echo "OK"; 

fonctionne. Je vois OK comme sortie. Et:

<?php header('Content-type: text/plain'); 

/* some comment */  
echo "OK"; 

Fonctionne également. Encore une fois, je vois OK comme sortie.

Je n'ai jamais rencontré cela auparavant. Pourrait-il y avoir des paramètres PHP qui contrôlent ce comportement? Comment faire pour que mes commentaires de style // fonctionnent?

+0

Je pense que vous avez raté un; après l'instruction echo – Josiah

+0

À quoi ressemble le code actuel? – Gumbo

+0

@Josiah: J'ai oublié de taper le. ils sont dans le code. – Luke

Répondre

4

De quel type de plateforme êtes-vous et quel éditeur utilisez-vous? Parce que la seule chose à laquelle je peux penser est que l'interprète n'aime pas vos nouvelles lignes. Utilisez-vous le style Apple (\r uniquement) newlines?

Je ne suis pas capable de reproduire votre problème sur PHP 5.2.9-4 sous Linux, pas avec l'encodage Mac non plus.

Juste pour être sûr, avez-vous essayé d'ajouter une étiquette de fermeture après l'instruction d'écho? (?>). Sinon, ajoutez cela maintenant et voyez si cela fait une différence.

+0

Eventuellement, les nouvelles lignes UNIX sur un système Windows peuvent également causer un problème (si l'interpréteur Windows doit voir \ r \ n et qu'il ne reçoit que \ n). – paxdiablo

+1

La balise de fermeture est facultative (voir http://docs.php.net/manual/fr/language.basic-syntax.instruction-separation.php). – Gumbo

+1

@Gumbo: Oh, n'a pas l'habitude d'être bien, pour autant que je sache ... va montrer combien de temps ça fait depuis que j'ai fait du travail PHP. – Thorarin

Questions connexes