程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php錯誤調試

php錯誤調試

編輯:關於PHP編程

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之路”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved