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

大島由喜枝 sanoyuki @ ninus.ocn.ne.jp
2004年 7月 22日 (木) 22:00:42 JST


お世話になっております。大島です。

さっそく register_shutdown_function() で インスタンスデストラクタ
的な使い方ができるかどうかやってみました。

今回私がやりたかったデータベース接続の切断はできませんでした。
というのも、register_shutdown_function() ではメソッドは指定できないので
インスタンス変数にアクセスすることができないからです。
register_shutdown_function() にメソッドが指定できないので以下のように
クラスの外に destory() をつくったところでインスタンス変数 $db にアクセス
できないので、意味ないでした。。。。。

class Data {
    var $db;
    function Data() {
        ...
        register_shutdown_function('destory');
    }
    ...
}
function destory() {
    ...
}

以上です。よろしくお願いいたします。

*************
しあわせ太郎のCGI光房
http://happytaro.pekori.jp/Home/
----- Original Message ----- 
From: "大島由喜枝" <sanoyuki @ ninus.ocn.ne.jp>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Thursday, July 22, 2004 7:12 PM
Subject: [PHP-users 22715] Re: PerlのDESTORYメソッドに匹敵するもの


> お世話になっております。大島です。
>
> 早速のご回答ありがとうございました。
> register_shutdown_function() を早速調べてみたいとおもいます。
>
> 貴重な情報ありがとうございました。
>
>
> *************
> しあわせ太郎のCGI光房
> http://happytaro.pekori.jp/Home/
> ----- Original Message ----- 
> From: "Toru Yamaguchi" <tyamaguchi @ contents.ne.jp>
> To: "PHP-users ML" <php-users @ php.gr.jp>
> Sent: Thursday, July 22, 2004 7:08 PM
> Subject: [PHP-users 22712] Re: PerlのDESTORYメソッドに匹敵するもの
>
>
> > 山口です。
> >
> > > PHP でもこれに匹敵するようなメソッドは存在するのでしょうか。
> >
> > php4ではperlで言う所のDESTROYメソッドに相当する
> > 明確なメソッドは存在しませんが、
> > register_shutdown_function()にデストラクタ(としたい)メソッドを
> > 登録する事によって代用するのが慣例のようです。
> > http://jp2.php.net/register_shutdown_function
> >
> > コールされるタイミングがPerlでのDESTROYメソッドは
> > 恐らく異なるかと思いますが、
> > 十分代用できるかと思います。
> >
> >
> > php5ではデストラクタが使えます。
> > http://jp2.php.net/manual/en/migration5.oop.php
> > _______________________________________________
> > PHP-users mailing list  PHP-users @ php.gr.jp
> > http://ns1.php.gr.jp/mailman/listinfo/php-users
> > PHP初心者のためのページ - 質問する前にはこちらをお読みください
> > http://www.php.gr.jp/php/novice.php3
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3



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