PHP中通過(guò)trigger_error觸發(fā)PHP錯(cuò)誤示例
PHP中通過(guò)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á)式之前。
【通過(guò) trigger_error 觸發(fā) PHP 錯(cuò)誤】
觸發(fā)錯(cuò)誤的功能不只限于 PHP 解析器,還可以通過(guò) trigger_error() 函數(shù)觸發(fā)錯(cuò)誤,類(lèi)似于異常中拋出的異常一樣,拋出了一個(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ù)庫(kù)連接不上時(shí)等嚴(yán)重錯(cuò)誤時(shí),可以手動(dòng)拋出錯(cuò)誤 —— 用 E_USER_ERROR 取代 PHP 內(nèi)置的E_WARNING 警告。
相關(guān)文章
PHP getallheaders無(wú)法獲取自定義頭(headers)的問(wèn)題
這篇文章主要介紹了PHP getallheaders無(wú)法獲取自定義頭(headers)的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-03-03PHP利用curl發(fā)送HTTP請(qǐng)求的實(shí)例代碼
這篇文章主要介紹了PHP利用curl發(fā)送HTTP請(qǐng)求的實(shí)例,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07PHP代碼實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證類(lèi)
這篇文章主要介紹了PHP代碼實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證類(lèi),需要的朋友可以參考下2015-07-07Windows和Linux中php代碼調(diào)試工具Xdebug的安裝與配置詳解
這篇文章主要介紹了Windows和Linux中php代碼調(diào)試工具Xdebug的安裝與配置詳解,需要的朋友可以參考下2014-05-05創(chuàng)建無(wú)限極分類(lèi)樹(shù)型結(jié)構(gòu)的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇?jiǎng)?chuàng)建無(wú)限極分類(lèi)樹(shù)型結(jié)構(gòu)的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06PHP實(shí)現(xiàn)rar解壓讀取擴(kuò)展包小結(jié)
今天重點(diǎn)給大家介紹PHP 擴(kuò)展就是針對(duì)于 rar 的壓縮包操作,不過(guò),PHP 的 rar 擴(kuò)展僅能讀取和解壓 rar 格式的壓縮包,并不能進(jìn)行壓縮操作,關(guān)于 rar 的壓縮操作并沒(méi)有找到太多有用的資料,下面通過(guò)本文一起學(xué)習(xí)下PHP rar解壓讀取知識(shí)吧2021-06-06詳解PHP內(nèi)置訪問(wèn)資源的超時(shí)時(shí)間 time_out file_get_contents read_file
本篇文章是對(duì)PHP內(nèi)置訪問(wèn)資源的超時(shí)時(shí)間time_out file_get_contents read_file進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06