2010-04-30 307 views
2

我從PHP 4移植我的網站5解析錯誤:語法錯誤,意外';'

我把版本5的服務器上獲取此錯誤:

Parse error: syntax error, unexpected ';' in /var/www/vhosts/****.php on line 1688

我當我檢查代碼它是這樣的:

<?=#something here being commented out?> 

這在v4中正常工作,但現在它創建一個錯誤。我真的不明白這個錯誤,因爲整個生產線中沒有;

我可以刪除該行,但我想知道爲什麼這個錯誤首先發生,如果還有其他事情我可以做,除了追捕每一個事件?

謝謝!

回答

6

此:

<?=#something here being commented out?> 

翻譯成這樣:

<?php echo /*something here being commented out*/; ?> 

你只需要修復我相信的語法。

+2

將它改爲'<?#=這裏被註釋掉的東西?>應該可以工作 – Tarka 2010-04-30 20:56:04

+0

@Slokun:的確如此。 – 2010-04-30 21:15:47

1

有一個設置可使<?成爲<?php的簡寫 - 確保已啓用。

+1

這100%是正確的。 該指令也會影響速記'<?=',它與'<?相同。 echo'。使用此快捷方式需要啓用「short_open_tag」。 – 2010-04-30 20:24:24

0

意外的';'更多地表明它並不期待命令的結束。在你的代碼中,你有一個速記打開標籤。你基本上是告訴它呼應,而不是傳遞一個參數,當你做:

<?= //comment ?> 

如果縮短這:

<?php //echo 'something'; ?> 

你會是安全的。

相關問題