php修改語法錯誤,php語法檢查的方法總結

2021-10-22 23:25:39 字數 1130 閱讀 9984

我們可以使用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 ...