PHP中通過trigger_error觸發(fā)PHP錯(cuò)誤示例
PHP中通過trigger_error觸發(fā)PHP錯(cuò)誤示例
【錯(cuò)誤抑制符@】
除了 php.ini 中 error_reporting 和 display_errors 的設(shè)置、error_reporting() 函數(shù)、ini_set() 函數(shù) 外,還可以使用錯(cuò)誤抑制符@ 屏蔽錯(cuò)誤的輸出。
@ 加在任何會(huì)產(chǎn)生錯(cuò)誤的表達(dá)式之前。
【通過 trigger_error 觸發(fā) PHP 錯(cuò)誤】
觸發(fā)錯(cuò)誤的功能不只限于 PHP 解析器,還可以通過 trigger_error() 函數(shù)觸發(fā)錯(cuò)誤,類似于異常中拋出的異常一樣,拋出了一個(gè)錯(cuò)誤,可以協(xié)助調(diào)試代碼。
【例】
<?php
$num1 = 1;
$num2 = '2';
if(!(is_numeric($num1) && is_numeric($num2))){
//手動(dòng)拋出通知級(jí)別的錯(cuò)誤
trigger_error('num1 和 num2 必須為合法數(shù)值', E_USER_NOTICE);
}else{
echo $num1 + $num2;
}
echo '<br />程序繼續(xù)向下執(zhí)行';
輸出:
3
程序繼續(xù)向下執(zhí)行
而:
<?php
$num1 = 1;
$num2 = '2a';
if(!(is_numeric($num1) && is_numeric($num2))){
//手動(dòng)拋出通知級(jí)別的錯(cuò)誤
trigger_error('num1 和 num2 必須為合法數(shù)值', E_USER_NOTICE);
}else{
echo $num1 + $num2;
}
echo '<br />程序繼續(xù)向下執(zhí)行';
輸出:
( ! ) Notice: num1 和 num2 必須為合法數(shù)值 in D:\practise\php\Error\error1.php on line 6
程序繼續(xù)向下執(zhí)行
【其他】當(dāng)數(shù)據(jù)庫連接不上時(shí)等嚴(yán)重錯(cuò)誤時(shí),可以手動(dòng)拋出錯(cuò)誤 —— 用 E_USER_ERROR 取代 PHP 內(nèi)置的E_WARNING 警告。
相關(guān)文章
php版微信公眾平臺(tái)開發(fā)之驗(yàn)證步驟實(shí)例詳解
這篇文章主要介紹了php版微信公眾平臺(tái)開發(fā)之驗(yàn)證步驟,結(jié)合實(shí)例形式詳細(xì)分析了php微信公眾平臺(tái)驗(yàn)證的操作步驟與相關(guān)參數(shù)含義,需要的朋友可以參考下2016-09-09
JSON用法之將PHP數(shù)組轉(zhuǎn)JS數(shù)組,JS如何接收PHP數(shù)組
這篇文章主要介紹了JSON用法之將PHP數(shù)組轉(zhuǎn)JS數(shù)組,JS如何接收PHP數(shù)組的相關(guān)資料,需要的朋友可以參考下2015-10-10
PHP時(shí)間戳與日期之間轉(zhuǎn)換的實(shí)例介紹
本篇文章小編為大家介紹,PHP時(shí)間戳與日期之間轉(zhuǎn)換的實(shí)例介紹。需要的朋友參考下2013-04-04
php實(shí)現(xiàn)微信掃碼自動(dòng)登陸與注冊(cè)功能
這篇文章主要介紹了php實(shí)現(xiàn)微信掃碼自動(dòng)登陸與注冊(cè)功能,結(jié)合實(shí)例形式分析了php微信二維碼識(shí)別接口與相關(guān)使用技巧,需要的朋友可以參考下2016-09-09
詳解Laravel5.6 Passport實(shí)現(xiàn)Api接口認(rèn)證
這篇文章主要介紹了詳解Laravel5.6 Passport實(shí)現(xiàn)Api接口認(rèn)證,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
php使用json_encode對(duì)變量json編碼
這篇文章主要是說明 json_encode 使用時(shí)一個(gè)需要注意的細(xì)節(jié),無論返回的是數(shù)組還是 json,都不代表這一定就是個(gè)錯(cuò)誤的返回結(jié)果,當(dāng)前端需要的數(shù)組時(shí),數(shù)組就是正確的結(jié)果,反之亦然2014-04-04

