首頁 >後端開發 >php教程 >php語法檢查的方法有哪些? (程式碼範例)

php語法檢查的方法有哪些? (程式碼範例)

不言
不言原創
2019-01-12 16:16:074316瀏覽

php中語法檢查是非常必要的,如果不檢查語法,則在發生錯誤時無法正常工作,如果同時執行語法檢查,則可能不會發生該錯誤,本篇文章我們就來看看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 &#39;,&#39; or &#39;;&#39; in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting &#39;,&#39; or &#39;;&#39; 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:什麼是PDO下一篇:什麼是PDO