2009-08-08 70 views
0

我有一個PHP腳本,似乎並不當它包含//類型的註釋工作工作。我的意思是,腳本似乎並沒有超出//風格的評論。例如。PHP腳本不會//評論

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

// some comment 
echo "OK"; 

不起作用,沒有輸出。但是:

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

echo "OK"; 

確實有效。我看到確定作爲輸出。並且:

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

/* some comment */  
echo "OK"; 

也有效。我再次看到確定作爲輸出。

我從來沒有遇到過這一點。有沒有可以控制這種行爲的PHP設置?我如何使我的風格評論工作?

是你和你使用的是什麼樣的平臺哪個編輯
+0

我想你錯過了一個; echo聲明後 – Josiah 2009-08-08 07:40:22

+0

實際代碼是什麼樣的? – Gumbo 2009-08-08 07:41:11

+0

@Josiah:我忘了輸入;。他們在代碼中。 – Luke 2009-08-08 07:42:24

回答

4

?因爲我唯一能想到的是解釋器不喜歡你的換行符。你是否使用蘋果風格(\r)換行符?

我無法重現上PHP 5.2.9-4你的問題在Linux上運行,與Mac不編碼兩種。

只是可以肯定,你試過回聲後聲明將關閉標籤? (?>)。否則,現在添加,看看它是否有所作爲。

+0

可能的話,Windows系統上的UNIX換行符也可能導致問題(如果Windows解釋器需要查看\ r \ n並且它只能得到\ n)。 – paxdiablo 2009-08-08 07:50:33

+1

結束標記是可選的(請參閱http://docs.php.net/manual/en/language.basic-syntax.instruction-separation.php)。 – Gumbo 2009-08-08 07:52:07

+1

@Gumbo:呵呵,儘管我知道...並沒有用來表明自從我完成了嚴格的PHP工作以來已經有多長時間了。 – Thorarin 2009-08-08 07:56:18