我們可以使用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, unexpectedsxfxtfao end of file, expecting ',' or ';' in lint_test.php on line 2errors parsing lint_test.php
syntax error=輸出語法錯誤www.cppcns.com指示。sxfxtfao
它還返回錯誤行數為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檔案所在的本地環境的路徑。
② 將以下內容新增到php.ini中。
zend_extension = ①中記錄的路徑
②重啟web伺服器(apache等)
這樣就完成了設定。
使用xdebug檢查錯誤
我們執行上述使用的lint_test.php。
lint_test.php
<?php echo "error"
有乙個錯誤,因為最後沒有分號。
內容與執行lint時的內容相同,但程式設計客棧附加了一些裝飾以便於檢視。
與lint的最大區別在於執行**後出現的錯誤,因此可以說由於動態檢查而出現錯誤。
本文標題: php語法檢查的方法總結
本文位址:
php修改語法錯誤,php語法檢查的方法總結
我們可以使用lint檢查 用lint靜態檢查。靜態是一種只檢查語法描述方法而不執行程式的方法。此時使用lint命令。php check syntax這個語法檢查函式已經被廢止,所以不能使用。然後準備實際出現錯誤的php檔案。lint test.php echo error 它只是乙個在螢幕上顯示er...
PHP檢查空值的方法總結
1 使用empty 檢測變數是否為空 php a test b array key1 value1 class new stdclass var dump empty c 輸出www.cppcns.com bool true var dump empty b key2 輸出 bool true va...
php預設語法,PHP基本語法總結
一 php能做什麼?php能做什麼?我覺得它很強大,只要我能想到的,它都能做,只是我技術能力還不行 好吧,一張圖,基本了解一下吧 ps php的功能不侷限於此 二 php語言標記 1 結束和開始標記 1.1 屬於xml風格,是php的標準風格,推薦使用。1.2 長風格標記,不常用。若你的奇葩編輯器不...