ホームページ > バックエンド開発 > PHPチュートリアル > PHP の使用例 register_shutdown_function() function_PHP チュートリアル

PHP の使用例 register_shutdown_function() function_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 09:49:21
オリジナル
784 人が閲覧しました

PHP register_shutdown_function() 関数の使用例

この記事では、主に PHP register_shutdown_function() 関数の使用例を紹介します。スクリプトの実行が完了するか、予期せず終了して PHP の実行がシャットダウンされようとしている場合に、register_shutdown_function が使用されます。 () 関数が呼び出され、困っている友達が参照できます

register_shutdown_function メソッドを使用すると、実行がシャットダウンされたときに呼び出すことができる別の関数を設定できます。

つまり、スクリプトの実行が完了するか、予期せぬ死によりphpの実行がシャットダウンされると、関数が呼び出されます。

【利用シナリオ】

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

② プログラムコードが予期せず終了する、またはタイムアウトする

③ php4にはデストラクタがありません、この関数を使用してデストラクタをシミュレートできます

shutdown.php

コードは以下の通りです:

Header("content-type:text/html;charset=utf-8");

クラスシャットダウン{

パブリック関数endScript(){

if(error_get_last()){

エコー

リーリー

';

}

file_put_contents('D:practisephpErrorerror.txt', 'これはテストです');

die('スクリプト終了');

}

}

register_shutdown_function(array(new Shutdown(), 'endScript'));

//エラーテスト

echo md6();

実行、出力:

コードは以下の通りです:

( ! ) 致命的なエラー: D:practisephpErrorshutdown.php の 18 行目で未定義関数 md6() を呼び出します

配列

(

[タイプ] => 1

[メッセージ] => 未定義関数 md6() の呼び出し

[ファイル] => D:practisephpErrorshutdown.php

[行] => 18

脚本終了

コードは次のとおりです:

D:practisephpErrorerror.txt:

これはテストです

注: register_shutdown_function メソッドはメモリから呼び出されるため、file_put_contents メソッドを使用する場合、最初のパラメータには絶対パスを使用する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1020273.html技術記事 PHP register_shutdown_function() 関数の使用例 この記事では、主にスクリプトの実行が完了した場合、または予期せず終了した場合の例を紹介します。
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート