ThinkPHP、thinkphpc関数でのset_Exception_handler関数の使用法
この記事の例では、ThinkPHP での set_Exception_handler 関数の使用法を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
機能:
コードをコピーします コードは次のとおりです:
string set_Exception_handler ( callback $Exception_handler )
定義と使用法:
set_Exception_handler() 関数は、ユーザー定義の例外処理関数を設定します。
この関数は、実行時にユーザー独自の例外処理メソッドを作成するために使用されます。
この関数は古い例外ハンドラーを返すか、失敗した場合は null を返します。
文法:
set_Exception_handler(例外関数)
パラメータ |
説明 |
エラー関数 |
必須。キャッチされない例外が発生したときに呼び出される関数を指定します。
この関数は、set_Exception_handler() 関数を呼び出す前に定義する必要があります。
この例外処理関数には、スローされた例外オブジェクトである 1 つのパラメーターが必要です。
|
ヒントとメモ:
ヒント: この例外ハンドラーが呼び出された後、スクリプトは実行を停止します。
私も TP コードを見ていてこの関数を発見しましたが、なぜ今までこれらのことを気にしなかったのか理解できませんでした。 (胸を叩いたり、足を踏み鳴らしたり...)
では、なぜ TP を使用する必要があるのかを見ていきましょう。さて、マニュアルの例をすぐに紹介します。
コードをコピーします コードは次のとおりです:
public function appException($e)
{
停止($e->__toString());
}
set_Exception_handler(array(&$this,"appException"));
ははは、これは簡単ですよね? haltメソッドの実装は与えていないのでこれで十分です。
マニュアルの例をもう一度見てください
コードをコピーします コードは次のとおりです:
functionException_handler($Exception) {
echo "キャッチされない例外: " , $Exception->getMessage(), "n";
}
set_Exception_handler('例外ハンドラー');
新しい例外をスローします('キャッチされない例外');
echo "未実行";
実際、set_Exception_handler は、プログラムが例外をスローする必要があるときに呼び出すカスタム関数を設定するだけです。
とても簡単です
注:
set_Exception_handler("myException") は関数だけでなくクラス メソッド (パブリック静的メソッドとパブリック非静的メソッドの両方も受け入れられます) も受け入れることができますが、配列の形式で渡す必要があります。配列は「クラス名」、2番目のパラメータは「メソッド名」です
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
そういうことです。はい。 {$create_time|date='Y-m-d H:i:s',###} ただし、$create_time は 11 桁の数字である必要があります
参考: doc.thinkphp.cn/manual/use_function.html
// 2 つの方法を使用できます // 1. タグを直接使用します// 2. テンプレートタグを使用します vo.name} {$vo.name|mb_strlen=0,20}
http://www.bkjia.com/PHPjc/904013.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/904013.html技術記事 ThinkPHP での set_Exception_handler 関数、thinkphpc 関数の使用法 この記事では、ThinkPHP での set_Exception_handler 関数の使用法について説明します。参考のためにみんなで共有してください。具体的には…