2017-07-17 17 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'沒有分號表示行結束。沒有空間,你基本上**將兩行合併爲一個:'<?phpecho'。這是一個語法錯誤,並不會將代碼標記爲PHP。 –

+0

沒有錯誤,也沒有實際的PHP,賭輸出在瀏覽器 – rtfm

回答

1

你沒有給解析器一個機會,甚至可以看到開幕PHP標籤,因爲你已經使用您的評論玷污它。它甚至沒有意識到你正在編寫PHP。

大多數PHP語法實際上是由於某些原因在文檔註釋中定義的。你可以看到:http://php.net/manual/en/language.basic-syntax.phptags.php#118827