我們可以使用lint檢查
用lint靜態檢查。
靜態是一種只檢查語法描述方法而不執行程式的方法。
此時使用lint命令。
※php_check_syntax這個語法檢查函式已經被廢止,所以不能使用。
然後準備實際出現錯誤的php檔案。
lint_test.php
echo "error"
它只是乙個在螢幕上顯示error的**。
將lint_test.php移動到某個目錄並發出以下命令。
php -l lint_test.php
執行結果
php parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2 parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2errors parsing lint_test.php
syntax error=輸出語法錯誤指示。
它還返回錯誤行數為line 2。
因為有unexpected end of file,是第2行沒有「;」是原因。
那麼,修改lint_test.php,再次執行lint命令。
echo "error";
執行結果為:
no syntax errors detected in lint_test.php
顯示沒有語法錯誤。
使用xdebug動態檢查語法錯誤
首先,啟用xdebug。
② 將以下內容新增到php.ini中。
zend_extension = ①中記錄的路徑
②重啟web伺服器(apache等)
這樣就完成了設定。
使用xdebug檢查錯誤
我們執行上述使用的lint_test.php。
lint_test.php
echo "error"
有乙個錯誤,因為最後沒有分號。
內容與執行lint時的內容相同,但附加了一些裝飾以便於檢視。
與lint的最大區別在於執行**後出現的錯誤,因此可以說由於動態檢查而出現錯誤。
python 語法錯誤
語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...
shell語法錯誤
a 0.5 b 0.4 if a gt b then echo sucess fi報錯 未預期的符號 then 附近有語法錯誤 if囧 囧 a gt b囧 then 把上面幾個 囧 換成空格就好了。a 0.5 b 0.4 if a gt b then echo sucess fi報錯 0.5 需要整...
sublime 支援php語法錯誤提示的外掛程式
求乙個好用的sublime 支援php語法錯誤提示的外掛程式。我裝過sublimelinter,但是有時候出現錯誤也不會提示。可以試試 這個看哦 它有對應的sublime擴充套件 但是這個phpcs擴充套件要執行的話,需要先安裝好php cs fixer 不過我自己還是習慣在tools build ...