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

set_exception_handler函數在ThinkPHP中的用法,thinkphpc函數

編輯:關於PHP編程

set_exception_handler函數在ThinkPHP中的用法,thinkphpc函數


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

函數:
復制代碼 代碼如下:string set_exception_handler ( callback $exception_handler )
定義和用法:
set_exception_handler() 函數設置用戶自定義的異常處理函數。
該函數用於創建運行時期間的用戶自己的異常處理方法。
該函數會返回舊的異常處理程序,若失敗,則返回 null。

語法:
set_exception_handler(exception_function)

參數 描述 error_function

必需。規定未捕獲的異常發生時調用的函數。

該函數必須在調用 set_exception_handler() 函數之前定義。

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

提示和注釋:

提示:在這個異常處理程序被調用後,腳本會停止執行。

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

復制代碼 代碼如下:public function appException($e)
{
        halt($e->__toString());
}
set_exception_handler(array(&$this,"appException"));
呵呵,這個簡單吧?因為我沒有給出halt這個方法的實現,這樣就足夠了。
再看手冊中的例子,

復制代碼 代碼如下: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就是設置了一下,當你的程序需要拋出一個異常的時候調用哪個自定義的函數。
就這麼簡單

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

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


thinkphp模版怎使用PHP函數

就是這麼寫的。對的。{$create_time|date='Y-m-d H:i:s',###} ,不過$create_time應該是11位的數字
參考資料:doc.thinkphp.cn/manual/use_function.html
 

ThinkPHP框架模板使用系統函數

// 可以使用兩種方法// 1、直接使用<?php?>標簽<?phpif(mb_strlen($vo.name) < 26){echo $vo.name;}else{echo mb_strlen($vo.name,0,20).". . .";}?>// 2、使用模板標簽<if condition="mb_strlen($vo['name']) lt 26"> {$vo.name}<else/> {$vo.name|mb_strlen=0,20}
 

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