2009-08-08 24 views
0

//タイプコメントが含まれていると動作しないようなPHPスクリプトがあります。つまり、スクリプトは//スタイルコメントを超えて実行されていないようです。例えば。//コメントでPHPスクリプトが動作しない

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

// some comment 
echo "OK"; 

は出力されません。しかし:

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

echo "OK"; 

が機能します。私は出力としてOKを参照してください。と:

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

/* some comment */  
echo "OK"; 

も動作します。もう一度私は出力としてOKを参照してください。

これまでにこのようなことはありませんでした。この動作を制御するPHP設定がありますか? //スタイルコメントはどのように動作させるのですか?

+0

私はあなたが逃したと思います。エコーステートメントの後に – Josiah

+0

実際のコードはどのように見えますか? – Gumbo

+0

@ジョシア:私は;をタイプするのを忘れました。彼らはコード内にあります。 – Luke

答えて

4

どのプラットフォームを使用していて、どのエディタを使用していますか?私が考えることができるのは、通訳があなたの改行を気に入らないということだけです。 Appleスタイル(\rのみ)の改行を使用していますか?

Macでエンコードされたものではなく、Linuxで動作するPHP 5.2.9-4で問題を再現できません。

echo文の後に閉じタグを追加しようとしましたか? (?>)。それ以外の場合は、今すぐ追加し、違いがあるかどうかを確認してください。

+0

おそらく、Windowsシステム上のUNIX改行も問題を引き起こす可能性があります(Windowsインタプリタが\ r \ nを見る必要があり、\ nだけ取得する場合)。 – paxdiablo

+1

終了タグはオプションです(http://docs.php.net/manual/en/language.basic-syntax.instruction-separation.phpを参照)。 – Gumbo

+1

@ Gumbo:ああ、私の知っている限りでは、私は深刻なPHPの仕事をして以来、どれくらいの時間が経過しているかを見せてくれる。 – Thorarin

関連する問題