php調試

一、php.ini文件中

error_reporting=E_ALL&~E_NOTICE//只顯示錯誤,不顯示警告。

errpr_reporting=E_ERROR|E_PARSE|E_CODE_ERROR

//只考慮致命的運行時錯誤、解析錯誤和核心錯誤

error_reporting=E_ALL&~(E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE)

//報告除用戶導致的錯誤之外的所有錯誤

display_errors = Off
error_reporting = E_AL

通過在php.ini文件中搜索它們,可以發現這兩個變量當前的默認值。display_errors變量的目的很明顯——它告訴PHP是否顯示錯誤。默認值是Off。但是,要讓開發過程更加輕鬆,請把這個值設爲On:display_errors=On

二、使用error_reporting()函數。

ini_set('display_errors',1);//開啓php.ini中的display_error命令,要先開啓該指令纔有錯誤報告顯示

error_reporting(0);//設置爲0會完全關閉錯誤報告

error_reporting(E_ALL);//顯示發生的每個錯誤及警告

error_reporting(E_ALL&~E_NOTICE);//只顯示錯誤,不顯示警告。

error_reporting(E_ALL&~(E_WARNING|E_NOTICE));//報告除注意和警告之外的所有錯誤。

echo是PHP語句,print和print_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)
print()只能打印出簡單類型變量的值(如int,string)
print_r()可以打印出複雜類型變量的值(如數組,對象)
echo輸出一個或者多個字符串

print_r--打印關於變量的易於理解的信息。
boolprint_r(mixedexpression[,boolreturn])//返回值是布爾型的,參數是mix類型的,可以是字符串,整形,數組,對象類print_r()顯示關於一個變量的易於理解的信息。如果給出的是string、integer或float,將打印變量值本身。如果給出的是array,將會按照一定格式顯示鍵和元素。object與數組類似。
print_r()將把數組的指針移到最後邊。
你可以
print_r(str);
print_r(int);
print_r(array);
print_r(obj);
也可以用var_dumpvar_export

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章