新聞中心

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比杭錦后網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式杭錦后網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋杭錦后地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
php 程序的錯誤發(fā)生一般分為三類,分別是語法錯誤、執(zhí)行時錯誤和邏輯錯誤。下面分別介紹一下:
1、語法錯誤
語法錯誤是在編程中最容易碰到也是最容易解決的一種錯誤,例如:遺漏一個分號時就會顯示錯誤信息。這種錯誤會停止程序的執(zhí)行,并顯示出錯信息。我們可以根據(jù)錯誤信息改正程序,然后重新執(zhí)行。
【示例】下面通過簡單的代碼演示常見語法錯誤以及相關(guān)的錯誤信息。
上面代碼中第 4 行末尾省略了
;,所以運行上面的代碼會顯示如下錯誤信息:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in D:\WWW\index.php on line 5
從上面的示例和運行結(jié)果可以看出,語法錯誤會阻止程序繼續(xù)向下執(zhí)行。只有解決了這些錯誤后程序才可以順利執(zhí)行。
2、運行時錯誤
運行時錯誤也是就在程序執(zhí)行時出現(xiàn)的錯誤。這種程序的語法沒有錯誤,但是在執(zhí)行的過程中,PHP 會發(fā)現(xiàn)程序有些不合理的地方,從而提示出警告信息,但程序會繼續(xù)向下執(zhí)行。
【示例】把 0 作為除數(shù)時,會造成程序運行錯誤并輸出錯誤信息。
運行結(jié)果如下:
Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF
3、邏輯錯誤
邏輯錯誤是一種發(fā)生在程序員思想上的錯誤。在發(fā)生邏輯錯誤時并沒有明顯的錯誤信息,因為程序在執(zhí)行中不會報出任何的錯誤信息,并且程序會正常執(zhí)行,只是輸出的結(jié)果并不是我們期望的而已。
【示例】下面通過簡單的代碼演示邏輯錯誤及其輸出結(jié)果。
運行結(jié)果如下:
$a = $b
通過上面的示例可以看到,邏輯錯誤是不會有任何提示信息的。想要避免就只能靠程序員在編寫程序的時候提高注意了。這還是很短的一段代碼,如果代碼量特別巨大,那么修改起來就很費時間了。
本文標(biāo)題:PHP錯誤類型
文章起源:http://fisionsoft.com.cn/article/dhejchc.html


咨詢
建站咨詢
