2012-06-08 40 views
0

基本上,PHP -l沒有檢測到任何語法錯誤,:替代計劃給這個代碼PHP棉短絨

<?php 
date®; 
?> 

很顯然,當你執行這是一個錯誤。

是否有任何替代或額外的linter用於PHP?

編輯:

非常感謝你們。顯然它一個有效的常數名稱,正如文檔所示([a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *)。

+0

爲什麼是錯誤運行?這是一個有效的常數名稱。如果常量沒有定義,這只是一個錯誤。 – deceze

回答

4

,因爲你還沒有爲date®

如果另一個腳本文件中的前一個常量定義,地方包括您的測試文件只錯誤,你有:

define('date®','Value'); 

這將是有效的(雖然無意義的),希望沒有錯誤

所以語法這個文件是有效的,以及絨毛檢查正式報告爲這樣

0

你在找什麼是php_check_syntax(http://php.net/manual/en/function.php-check-syntax.php)。

讓我糾正我的答案。它不會將後面的代碼檢測爲錯誤(如註釋中所述,這不是錯誤的代碼)。但是,如果您想檢查文件是否存在錯誤,則應該使用後者的功能。