• ベストアンサー

スクリプト終了時に呼び出す関数register_shutdown_function()について

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

register_shutdown_function関数は、スクリプトが終了したと同時に実行する関数(またはメソッド)を指定することが出来ます。 スクリプトが終了するというのは、スクリプトの最終行に到達した時点か、もしくは、スクリプト実行中にクライアントが強制的に終了した時点です。 従いまして、そのプログラムはスクリプト終了時に、LC_Page_Admin_Exのdestroyメソッドを必ず実行します。

basi999
質問者

補足

解答ありがとうございます。 $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")); を入れる理由知りませんか。

関連するQ&A