基本上,PHP -l沒有檢測到任何語法錯誤,:替代計劃給這個代碼PHP棉短絨
<?php
date®;
?>
很顯然,當你執行這是一個錯誤。
是否有任何替代或額外的linter用於PHP?
編輯:
非常感謝你們。顯然它是一個有效的常數名稱,正如文檔所示([a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *)。
基本上,PHP -l沒有檢測到任何語法錯誤,:替代計劃給這個代碼PHP棉短絨
<?php
date®;
?>
很顯然,當你執行這是一個錯誤。
是否有任何替代或額外的linter用於PHP?
編輯:
非常感謝你們。顯然它是一個有效的常數名稱,正如文檔所示([a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *)。
,因爲你還沒有爲date®
如果另一個腳本文件中的前一個常量定義,地方包括您的測試文件只錯誤,你有:
define('date®','Value');
這將是有效的(雖然無意義的),希望沒有錯誤
所以語法這個文件是有效的,以及絨毛檢查正式報告爲這樣
你在找什麼是php_check_syntax
(http://php.net/manual/en/function.php-check-syntax.php)。
讓我糾正我的答案。它不會將後面的代碼檢測爲錯誤(如註釋中所述,這不是錯誤的代碼)。但是,如果您想檢查文件是否存在錯誤,則應該使用後者的功能。
爲什麼是錯誤運行?這是一個有效的常數名稱。如果常量沒有定義,這只是一個錯誤。 – deceze