Php錯誤的類別,主要有以下三大類:
1. 語法錯誤
程序這種情況通常在執行的時候,會顯示錯誤信息(報錯)。這種類型錯誤會阻止頁面php腳本執行其他任務。如:
<?php
Echo 100.
Echo 100;
Echo 101;
?>
執行結果
Parse error: syntax error, unexpected ';' in…
2. 運行時錯誤
不會阻止php腳本的運行,但是會阻止該腳本做本身希望做的事情。如下:
<?php
echo “this is a demo”;
header('Location: http://www.example.com/');
//header()前不能有任何的輸出 header() 必須在任何實際輸出之前調用
?>
執行結果:
this is a demo
Warning: Cannot modify header information - headers already sent by (output started at E:\PhpProject1\test.php:7) in E:\PhpProject1\test.php on line 8
3. 程序邏輯錯誤
這種錯誤不但不會阻止php腳本的執行,也不會顯示錯誤信息。一般用的調試程序手段是異常處理.如
<?php
$a=5;
If($a=6){
Echo $a;
}
?>
運行結果為6
報錯級別:
錯誤 ERROR
頁面腳本會停止運行
警告WARNING
頁面腳本不會停止運行
通知NOTICE
頁面腳本不會停止運行
<?php
/*
*ini_set()
*error_reporting()
*header()
*
*/
header(“Content-type:text/html;charset=utf-8”);
echo $a; //Notice: Undefined variable: a
echo "<br/>+++++++++++++++++++++<br/>";
echo "this is a Notice:Undefined variable";
echo “<p>”;
var_dump();
echo"<br/>+++++++++++++++++++++<br/>";
echo "This ia a Warning level Warning: Wrong parameter count for var_dump()...";
echo “<p>”;
ech “This is a demo”;
echo"<br/>+++++++++++++++++++++<br/>";
echo "This ia a Warning level Warning: Wrong parameter count for var_dump()...";
?>
ini_set()
Sets the value of a configuration option
string ini_set ( string $varname , string $newvalue )
Sets the value of the given configuration option. The configuration option will keep this new value during the script's execution, and will be restored at the script's ending.
為給出(指定)的配置選項賦值,在程序執行的過程中,配置選項將保持使用這個新賦給的值。當程序執行完成時,配置選項將恢復系統的默認值。
ini_set(‘display_errors’,1); 開啟php.ini中的display_errors
error_reporting(E_ALL);
報錯程序所有的錯誤、警告和注意。
error_reporting(E_ALL);
ini_set(‘display_errors’,1);
作者“我的PHP之路”