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

Kiyohito Mizusako php-users@php.gr.jp
2002年11月15日 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
_/_/_/_/_/_/_/_/_/_/_/_/_/_

AltStyle によって変換されたページ (->オリジナル) /