PHP での register_shutdown_function の応用 (詳細な説明を含む)
場合によっては、プログラムを実行する必要があります。最後に、後続の処理作業を行いますが、このとき、PHP の register_shutdown_function 関数を使用してこの関数を実装できます。
1 register_shutdown_function 関数の概要
PHP プログラムを実行すると、 register_shutdown_function 関数が自動的に実行されます。この関数には、誰が処理するかを指定するパラメータが必要です。これらの機能のフォローアップ作業。このうち、プログラムの実行が完了する場合は、以下の状況に分けられます。
⑴ php コードの実行中にエラーが発生する
⑵ php コードは正常に実行されました
⑶ PHP コード実行タイムアウト
register_shutdown_function 関数の使用は非常に簡単で、必要な手順は最大でも
だけです。
<?php
namespace com\antp;
class CustomHandle {
public static function systemError() {
$message = '';
if ($error = error_get_last()) {
//程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息
$separator = "\r\n";
$message .= "错误:" . $error['message'] . $separator;
$message .= "文件:" . $error['file'] . $separator;
$message .= "行数:" . $error['line'] . $separator;
$message = str_replace($separator, '<br />', $message);
header('Location:http://'.$_SERVER['HTTP_HOST'].'/error.php');
exit;
}else{
//此处处理其它一些业务逻辑
}
}
}
プログラムの入り口に CustomHandle.php ファイルを導入し、同時に次のように register_shutdown_function 関数を登録します。
require 'CustomHandle.php'; register_shutdown_function(array('com\antp\CustomHandle','systemError'));
この時点では、php コードが実行されるかどうかに関係なく、成功したかどうかに関係なく、最終的には CustomHandle クラスの systemError メソッドに格納されます。
————————————————
著作権声明: この記事は CSDN ブロガー「Muyu おじさん」によるオリジナルの記事であり、CC 4.0 BY- に従います。 SA 著作権規約。転載する場合は、元のソースリンクとこの声明を添付してください。
元のリンク:
https://blog.csdn.net/tdcqfyl/article/details/52291237PHP チュートリアル以上がPHPのregister_shutdown_function関数の具体的な使い方(詳細説明付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。