[PHP-users 11514] メザコヴロミネミュピボザベボヴアアオアーンヴクラスのコンストラクタの返値について

WADA Masashi php-users@php.gr.jp
Fri, 15 Nov 2002 12:45:19 +0900


 和田です。

#なぜサブジェクトが化けてしまうんでしょう?

Kiyohito Mizusako wrote:
>ソースの量を抑えたいので、クラスのコンストラクタの戻り値のみで
>判別を行おうと思っているのですが、うまく取得できません。

 チェック結果によって複数の返却値が必要なのでクラスとして実装し
た、ということでしょうか? だとすると、わざわざクラスを用意しな
くてもいいかもしれませんね。例えば次のように。

function StrCheck($str) {
    $result = ture;
    $errmsg = "";
    if ( ... ) {
        $result = false;
        $errmsg = "error.";
    }
    return array($result, $errmsg);
}

list($result, $errmsg) = StrCheck($str);
if (!$result) {
    print $errmsg;
}

 まあ、function StrCheck($str, &$result, &$errmsg) { ... } とし
ても同じことですけど・・・。

----
和田雅志 (WADA Masashi)
wada@hh.iij4u.or.jp