dポイントプレゼントキャンペーン実施中!

$objPage = new LC_Page_Admin_Ex();
register_shutdown_function(array($objPage,"destroy"));
$objPage->init();
$objPage->process();
のプログラムでスクリプト終了時に呼び出す関数register_shutdown_function()を入れる意味の分かる人いませんか。

A 回答 (1件)

register_shutdown_function関数は、スクリプトが終了したと同時に実行する関数(またはメソッド)を指定することが出来ます。


スクリプトが終了するというのは、スクリプトの最終行に到達した時点か、もしくは、スクリプト実行中にクライアントが強制的に終了した時点です。

従いまして、そのプログラムはスクリプト終了時に、LC_Page_Admin_Exのdestroyメソッドを必ず実行します。

この回答への補足

解答ありがとうございます。

$objPage->init();
$objPage->process();のスクリプト終了後にregister_shutdown_function(array($objPage,"destroy"));
が実行されるのでしょうか。
また register_shutdown_function(array($objPage,"destroy")); によって呼び出されるLC_Page_Admin_Ex->destroy()のdestroyメソッドがfunction destroy(){};で何も処理しないのにregister_shutdown_function(array($objPage,"destroy"));
を入れる理由知りませんか。

補足日時:2010/01/03 11:43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!