亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php語(yǔ)法檢查的方法有哪些?(代碼示例)

來(lái)源:不言 發(fā)布時(shí)間:2019-01-14 11:19:11 閱讀量:1037

php中語(yǔ)法檢查是非常有必要的,如果不檢查語(yǔ)法,則在發(fā)生錯(cuò)誤時(shí)無(wú)法正常工作,如果同時(shí)執(zhí)行語(yǔ)法檢查,則可能不會(huì)發(fā)生該錯(cuò)誤,本篇文章我們就來(lái)看一看php語(yǔ)法檢查的方法。


我們可以使用lint檢查

用lint靜態(tài)檢查。

靜態(tài)是一種只檢查語(yǔ)法描述方法而不執(zhí)行程序的方法。

此時(shí)使用lint命令。

※php_check_syntax這個(gè)語(yǔ)法檢查函數(shù)已經(jīng)被廢止,所以不能使用。

然后準(zhǔn)備實(shí)際出現(xiàn)錯(cuò)誤的php文件。

lint_test.php

1

2

<?php

echo "error"

它只是一個(gè)在屏幕上顯示error的代碼。

將lint_test.php移動(dòng)到某個(gè)目錄并發(fā)出以下命令。

1

php -l lint_test.php

執(zhí)行結(jié)果

1

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=輸出語(yǔ)法錯(cuò)誤指示。

它還返回錯(cuò)誤行數(shù)為line 2。

因?yàn)橛衭nexpected end of file,是第2行沒(méi)有“;”是原因。

那么,修改lint_test.php,再次執(zhí)行l(wèi)int命令。

1

2

<?php

echo "error";

執(zhí)行結(jié)果為:

1

No syntax errors detected in lint_test.php

顯示沒(méi)有語(yǔ)法錯(cuò)誤。

使用xdebug動(dòng)態(tài)檢查語(yǔ)法錯(cuò)誤

首先,啟用xdebug。

①?gòu)南旅娴墓俜秸军c(diǎn)下載xdebug,并記下下載的.dll文件所在的本地環(huán)境的路徑。

https://xdebug.org/download.php

② 將以下內(nèi)容添加到php.ini中。

1

zend_extension = ①中記錄的路徑

②重啟Web服務(wù)器(Apache等)

這樣就完成了設(shè)置。

使用xdebug檢查錯(cuò)誤

我們運(yùn)行上述使用的lint_test.php。

lint_test.php

1

2

<?php

echo "error"

有一個(gè)錯(cuò)誤,因?yàn)樽詈鬀](méi)有分號(hào)。

內(nèi)容與執(zhí)行l(wèi)int時(shí)的內(nèi)容相同,但附加了一些裝飾以便于查看。

與lint的最大區(qū)別在于執(zhí)行代碼后出現(xiàn)的錯(cuò)誤,因此可以說(shuō)由于動(dòng)態(tài)檢查而出現(xiàn)錯(cuò)誤。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先