[PHP-users 6081] Re: PHP4.1.2のregister_shutdown_function() について

KOYAMA Tetsuji php-users@php.gr.jp
Mon, 11 Mar 2002 22:25:35 +0900


  小山です。
  register_shutdown_function() の第 2 引数については、ドキュメントに書
いてないのでソースを参照するしかないですが...

At Mon, 11 Mar 2002 15:53:27 +0900,
kentarou_ishimaru wrote:
> 例えば以下のロジックをそのままコピーペーストで再現します。
> <?php
> 	function Get_test($val){
> 		$myFile = fopen("test.txt","w");
> 		if(!($myFile)){
> 			print("error!!(write)");
> 			exit;
> 		}
> 		fputs($myFile, "$val");
> 		fclose($myFile);
> 	}
> 	register_shutdown_function(Get_test($REMOTE_ADDR));

  少なくともこの呼び方では、Get_test($REMOTE_ADDR) が返す値 (つまり 
null) を register_shutdown_function() に渡しているので、

> Warning: Unable to call (null)() - function does not exist in Unknown on 
> line 0

となるのでしょう。

> とはいえ、ワーニングが出るだけで機能的には
> 以前同様の処理は実現できていますので

ということで、以前でもスクリプト終了時に呼ばれていたわけではないと思わ
れます。

-- 
	小山 哲志@ビート・クラフト
	koyama@beatcraft.com
	koyama@hoge.org