2017-07-17 4 views
-1

phpタグの直後にコメントを置くと、予期しない動作が発生し、エラーは発生しません。<?php //予期しない動作をします

<?php 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
?> 

<?php//no space after causes unexpected behaviour and no error indication 
echo "this won't show up in browser"; 
?> 

<?php //a space will allow expected behaviour 
echo "Works as expected, displays in browser"; 
?> 
+6

その後、スペースを入れてください –

+3

これは、 '<?php'には行末を示すセミコロンがないためです。スペースがなければ、本質的に** 2つのラインを1つにまとめることです: ''?phpecho'。これは構文エラーであり、コードとしてPHPには全くフラグを立てません。 –

+0

エラーはなく、実際のP​​HPはありません。出力はブラウザにあります。 – rtfm

答えて

1

あなたがあなたのコメントでそれを汚してしまったので、開かれているPHPタグを見るチャンスをパーサーに与えていません。 PHPをまだ書いていることに気付いていません。

ほとんどのPHP構文は、何らかの理由でドキュメンテーションコメント内で実際に定義されています。 http://php.net/manual/en/language.basic-syntax.phptags.php#118827