[PHP-users 8503] Re: クラスでほかのクラスを使用する方法について

Hideyuki Shimooka php-users@php.gr.jp
Mon, 8 Jul 2002 13:30:18 +0900


下岡です。

---- Masakatsu Yamadaさん曰く...

>エラーが発生した場合に、エラー内容をデータベースに格納し、エラーの状況を追跡
>し確認できるようにするため、エラーログクラスライブラリを作ったのですが、この
>クラスをほかのクラスから使用するには、どのような宣言をすればよろしいのかを教
>えていただきたいのです。
>
>環境として、以下のように、エラーログクラスライブラリを作成し、汎用的に使用で
>きるようにしたいのです。
>
>//errlog.inc
>class Errlog{
>    function ErrMsg($ErrCode,$ErrCmt){
>        //エラーログに関する処理
>    }
>}
>
>それで、今回の質問は、以下のような、別のクラスライブラリで、上記のエラーログ
>を使用するには、どのような宣言をすればよろしいのでしょうか?
>//UserChk.inc
>class UserChk{
>    function LoginChk($userid,$passwd,&$usernm,$con){
>        //ユーザーチェックに関する処理
>    }
>}

UserChk.incで、errlog.incファイルをrequire/includeしてやれば
良いと思います。


require_once("/path/to/errlog.inc");

class UserChk{
    function LoginChk($userid,$passwd,&$usernm,$con){
        //ユーザーチェックに関する処理

        $err = new Errorlog($code, $message);
    }
}

あるいは、

class UserChk{
    function LoginChk($userid,$passwd,&$usernm,$con){
        //ユーザーチェックに関する処理

        include_once("/path/to/errlog.inc")
        $err = new Errorlog($code, $message);
    }
}


php.iniのinclude_pathの設定も行う必要もあると思いますので、
PHPマニュアルを確認してみて下さい。


-- 
H.Shimooka/shimooka@axissoft.co.jp