php中語法檢查是非常必要的,如果不檢查語法,則在發生錯誤時無法正常工作,如果同時執行語法檢查,則可能不會發生該錯誤,本篇文章我們就來看看php語法檢查的方法。
我們可以使用lint檢查
用lint靜態檢查。
靜態是一種只檢查語法描述方法而不執行程式的方法。
此時使用lint指令。
※php_check_syntax這個語法檢查函數已經被廢止,所以不能使用。
然後準備實際出現錯誤的php檔案。
lint_test.php
<?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指令。
<?php echo "error";
執行結果為:
No syntax errors detected in lint_test.php
顯示沒有語法錯誤。
使用xdebug動態檢查語法錯誤
首先,啟用xdebug。
①從下面的官方網站下載xdebug,並記下下載的.dll檔案所在的本地環境的路徑。
https://xdebug.org/download.php
② 將以下內容加入php.ini。
zend_extension = ①中记录的路径
②重啟Web伺服器(Apache等)
這樣就完成設定了。
使用xdebug檢查錯誤
我們執行上述使用的lint_test.php。
lint_test.php
<?php echo "error"
有一個錯誤,因為最後沒有分號。
內容與執行lint時的內容相同,但附加了一些裝飾以便於查看。
與lint的最大差異在於執行程式碼後出現的錯誤,因此可以說由於動態檢查而出現錯誤。
以上是php語法檢查的方法有哪些? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!