最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

set_exception_handler函數(shù)在ThinkPHP中的用法

 更新時間:2014年10月31日 10:52:10   投稿:shichen2014  
這篇文章主要介紹了set_exception_handler函數(shù)在ThinkPHP中的用法,分析了官方給出了set_exception_handler函數(shù)用法說明及示例,并講述了在ThinkPHP中的應(yīng)用實例,需要的朋友可以參考下

本文實例講述了set_exception_handler函數(shù)在ThinkPHP中的用法。分享給大家供大家參考。具體方法如下:

函數(shù):

復制代碼 代碼如下:
string set_exception_handler ( callback $exception_handler )

定義和用法:
set_exception_handler() 函數(shù)設(shè)置用戶自定義的異常處理函數(shù)。
該函數(shù)用于創(chuàng)建運行時期間的用戶自己的異常處理方法。
該函數(shù)會返回舊的異常處理程序,若失敗,則返回 null。

語法:
set_exception_handler(exception_function)

參數(shù) 描述
error_function

必需。規(guī)定未捕獲的異常發(fā)生時調(diào)用的函數(shù)。

該函數(shù)必須在調(diào)用 set_exception_handler() 函數(shù)之前定義。

這個異常處理函數(shù)需要需要一個參數(shù),即拋出的 exception 對象。

提示和注釋:

提示:在這個異常處理程序被調(diào)用后,腳本會停止執(zhí)行。

同樣是在看TP代碼的時候發(fā)現(xiàn)的這個函數(shù),就想不明白了,自己以前咋就沒關(guān)心過這些東西呢?(捶胸頓足ing。。。)
繼續(xù)來看一下TP是怎么實現(xiàn)的,呃,為啥一定要用TP呢,嗯。那好吧,一會兒我把手冊的例子也搬過來。

復制代碼 代碼如下:
public function appException($e)
{
        halt($e->__toString());
}
set_exception_handler(array(&$this,"appException"));

呵呵,這個簡單吧?因為我沒有給出halt這個方法的實現(xiàn),這樣就足夠了。
再看手冊中的例子,

復制代碼 代碼如下:
function exception_handler($exception) {
  echo "Uncaught exception: " , $exception->getMessage(), "n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executedn";

其實呢,set_exception_handler就是設(shè)置了一下,當你的程序需要拋出一個異常的時候調(diào)用哪個自定義的函數(shù)。
就這么簡單

注意事項:
set_exception_handler(“myException”) 不僅可以接受函數(shù),還可以接受 類的方法(公開的靜態(tài)方法 及 公開的非靜態(tài)方法 都可以),但需要以 數(shù)組形式 傳遞,數(shù)組的第一值為“類名”,第二個參數(shù)為“方法名”

希望本文所述對大家的ThinkPHP框架程序設(shè)計有所幫助。

相關(guān)文章

最新評論

甘孜县| 镶黄旗| 清丰县| 东乌珠穆沁旗| 保靖县| 玛多县| 确山县| 江北区| 壶关县| 静宁县| 南部县| 托克逊县| 湖北省| 嫩江县| 高平市| 三原县| 汽车| 广汉市| 金乡县| 三亚市| 大城县| 临夏县| 乐清市| 孟连| 卓尼县| 衡东县| 阿克陶县| 蓬溪县| 都安| 隆子县| 东丰县| 延川县| 临猗县| 蓝山县| 陇西县| 阳春市| 叶城县| 罗江县| 周至县| 娱乐| 鄂尔多斯市|