[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
_/_/_/_/_/_/_/_/_/_/_/_/_/_