[PHP-users 11517] クラスのコンストラクタの返値について

Kiyohito Mizusako php-users@php.gr.jp
Fri, 15 Nov 2002 14:36:46 +0900


mizusakoです。

 自己レスです。
 やはり、コンストラクタ内に戻り値を設定しても、取れないようです。
素直に、メソッドを作ることにしました。

 それと、処理をクラスにするのは、表(デザイン等)を、システムがほとんど
分からない人に頼む場合があり、なるべくDBとのインターフェースは、クラスで
吸収して、作る側の負担を減らす意味を含んでいます。それと、今まで使ってい
ない方法を使ってみるという、挑戦もありますが...。

とりあえず、以下で動作確認しました。

class StrCheck{
    var $ErrMsg;
    var $in_dat_a;
    var $in_dat_b;

    function StrCheck($a, $b){
        $this->in_dat_a = $a;
        $this->in_dat_b = $b;
        $this->ErrMsg   = "";
    }

    function Check(){
        // ここでチェック
        if(チェックOK){
            return true;
        }else{
            $this->ErrMsg = "エラー";
            return false;
        }
    }
}

$chk = new StrCheck($a, $b);
$result = $chk->Check();
if(!$result){
    print $chk->ErrMsg;
}


_/_/_/_/_/_/_/_/_/_/_/_/_/
Mizusako
mizusako@southwave.co.jp
_/_/_/_/_/_/_/_/_/_/_/_/_/_