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

PHP的錯誤類型有哪些?

來源:青燈夜游 發(fā)布時間:2019-01-04 15:01:04 閱讀量:995

在PHP中,由于語法或邏輯上的問題,都可能會導致錯誤的發(fā)生;因此PHP的錯誤可以分為好幾種類型。本篇文章就來帶大家了解一下PHP的錯誤類型,希望對大家有所幫助。

PHP的錯誤類型

PHP中存在各種類型的錯誤,但它基本上可以分為為四種主要類型的錯誤。下面我們就來看看這四種主要的錯誤類型:

1、解析錯誤或語法錯誤:

這是程序員在程序源代碼中完成的錯誤類型。語法錯誤由編譯器捕獲。修復語法錯誤后,編譯器編譯代碼并執(zhí)行它。解析錯誤可能會導致未公開的引號,缺失或額外的括號,未閉合的大括號,缺少分號等等。

示例:

1

2

3

4

5

6

<?php

$x = "php中文網(wǎng)";

y = "www.php.cn";

echo $x;

echo $y;

?>

報錯:

2.jpg

說明:在上面的程序中,第3行中缺少$符號,因此它給出了一條錯誤消息。

2、致命錯誤:

這是PHP編譯器理解PHP代碼但它識別未聲明的函數(shù)的錯誤類型。這意味著在沒有函數(shù)定義的情況下調用函數(shù)。

示例:

1

2

3

4

5

6

7

8

9

10

11

<?php

function add($x, $y) {

    $sum = $x + $y;

    echo "sum = " . $sum;

}

$x = 0;

$y = 20;

add($x, $y);

   

diff($x, $y);

?>

錯誤:

3.jpg

說明:在第10行中,調用了函數(shù)diff(),但函數(shù)diff()沒有的聲明定義,所以它給出了錯誤。

3、警告錯誤:

警告錯誤發(fā)生的主要原因是包括丟失文件,這也意味著PHP函數(shù)調用了丟失的文件。

示例:

1

2

3

4

5

6

<?php 

header("content-type:text/html;charset=utf-8");

$x = "PHP中文網(wǎng)";

include ("header.php");

echo $x . ",網(wǎng)址為:www.php.cn";

?>

錯誤:

4.jpg

說明:該程序調用一個不可用的未定義文件header.php,所以它會產(chǎn)生錯誤。

4、注意錯誤:

它類似于警告錯誤,這意味著該程序包含錯誤,但它允許執(zhí)行腳本。

1

2

3

4

5

6

<?php 

header("content-type:text/html;charset=utf-8");

$x = "PHP中文網(wǎng)";

echo $x;

echo $y;

?>

錯誤:

5.jpg

說明:此程序使用未聲明的變量 $y,因此它給出了錯誤消息。

PHP中常見的錯誤常量

下面我們來看看,在PHP中常見的錯誤常量及其描述:

E_ERROR:導致腳本終止的致命錯誤

E_WARNING:不會導致腳本終止的運行時警告

E_PARSE:編譯時間解析錯誤。

E_NOTICE:由于代碼中的錯誤導致的運行時通知

E_CORE_ERROR: PHP初始啟動(安裝)期間發(fā)生的致命錯誤

E_CORE_WARNING: PHP初始啟動期間發(fā)生的警告

E_COMPILE_ERROR:腳本的致命編譯時錯誤指示問題。

E_USER_ERROR:用戶生成的錯誤消息。

E_USER_WARNING:用戶生成的警告消息。

E_USER_NOTICE:用戶生成的通知消息。

E_STRICT:運行時通知。

E_RECOVERABLE_ERROR:可捕獲的致命錯誤,表示存在危險錯誤

E_DEPRECATED:運行時通知。

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php中文網(wǎng)相關教程欄目?。?!


標簽: PHP
分享:
評論:
你還沒有登錄,請先