[PHP-users 22732]Re: PerlのDESTORYメソッドに匹敵するもの

Katsutoshi Watanabe watanabe @ dreamexchange.co.jp
2004年 7月 23日 (金) 10:45:36 JST


すでに解決になっていますが、気になりましたので補足を。
register_shutdown_function() は引数に配列を渡すことで、
オブジェクトへのアクセスが可能です。

大島さんスクリプトの場合ですと、destroy()をclass Dataに内包したら、
# destory でなく destroy ですね
register_shutdown_function(array(&$this, 'destroy')) とすることで
実現できるかと思います。
以下が別の形の例文です。

class A
{
	function A ()
	{
		echo 'A'.'<BR>';
	}

	function destroy ()
	{
		echo 'destroy';
	}
}

$obj = new A ();
register_shutdown_function(array(&$obj, 'destroy'))
// array('obj', 'destroy') でも動作しますが仕様の範囲かどうかわかりません(^
^;

[結果]
A
destroy


(・>    渡辺 克俊 Watanabe Katsutoshi
( /)ゝ    watanabe @ dreamexchange.co.jp
´ ´─────────────────────
株式会社DEX




PHP-users メーリングリストの案内