ホームページ >バックエンド開発 >PHPチュートリアル >PHPのregister_shutdown_function関数の具体的な使い方(詳細説明付き)

PHPのregister_shutdown_function関数の具体的な使い方(詳細説明付き)

烟雨青岚
烟雨青岚転載
2020-06-08 15:33:502663ブラウズ

PHPのregister_shutdown_function関数の具体的な使い方(詳細説明付き)

PHP での register_shutdown_function の応用 (詳細な説明を含む)

場合によっては、プログラムを実行する必要があります。最後に、後続の処理作業を行いますが、このとき、PHP の register_shutdown_function 関数を使用してこの関数を実装できます。

1 register_shutdown_function 関数の概要

PHP プログラムを実行すると、 register_shutdown_function 関数が自動的に実行されます。この関数には、誰が処理するかを指定するパラメータが必要です。これらの機能のフォローアップ作業。このうち、プログラムの実行が完了する場合は、以下の状況に分けられます。

⑴ php コードの実行中にエラーが発生する

⑵ php コードは正常に実行されました

⑶ PHP コード実行タイムアウト

##⑷ ページはユーザーによって強制的に停止されました


##2 手順register_shutdown_function 関数を使用するには


register_shutdown_function 関数の使用は非常に簡単で、必要な手順は最大でも

2 ステップ

だけです。

1. 次のように、CustomHandle.php という名前の php クラスをカスタマイズします:

<?php
namespace com\antp;
class CustomHandle {
public static function systemError() {
$message = &#39;&#39;;
if ($error = error_get_last()) {
//程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息
$separator = "\r\n";
$message .= "错误:" . $error[&#39;message&#39;] . $separator;
$message .= "文件:" . $error[&#39;file&#39;] . $separator;
$message .= "行数:" . $error[&#39;line&#39;] . $separator;
$message = str_replace($separator, &#39;<br />&#39;, $message);
header(&#39;Location:http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].&#39;/error.php&#39;);
exit;
}else{
//此处处理其它一些业务逻辑
}
}
}

2. 登録関数を導入します

プログラムの入り口に CustomHandle.php ファイルを導入し、同時に次のように register_shutdown_function 関数を登録します。

require &#39;CustomHandle.php&#39;;
register_shutdown_function(array(&#39;com\antp\CustomHandle&#39;,&#39;systemError&#39;));

この時点では、php コードが実行されるかどうかに関係なく、成功したかどうかに関係なく、最終的には CustomHandle クラスの systemError メソッドに格納されます。

————————————————

著作権声明: この記事は CSDN ブロガー「Muyu おじさん」によるオリジナルの記事であり、CC 4.0 BY- に従います。 SA 著作権規約。転載する場合は、元のソースリンクとこの声明を添付してください。

元のリンク:

https://blog.csdn.net/tdcqfyl/article/details/52291237

推奨チュートリアル: 「

PHP チュートリアル

」 》

以上がPHPのregister_shutdown_function関数の具体的な使い方(詳細説明付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。