1

基本的に、検証が必要かどうかに応じて、PHP クラスから 2 つのコンストラクターのいずれかを呼び出す必要があります。

私の現在のコードは次のようになります。

class Event extends Generic {

    private $user_id;

    function __construct($user_id=null) {
        $this->user_id = $user_id;
    }

    public function verify($user_id=null, $identifier=null) {

        if (parent::verifyUser($user_id, $identifier)) {
            return new Event($user_id);
        }
        else {
            // what gets retruend here in the event of a failure???
        }
    }

    public function noverify($user_id=null) {
        return new Event(user_id);
    }
}

次のようにコードを呼び出します。

$event = new Event();
$obj1 = $event->noverify(5);
$obj2 = $event->verify(5, 100);

内部の条件が失敗した場合、失敗したコンストラクターのイベントをどのように処理する必要があるのか​​ 、本当に明確ではありません。ここで間違った道を進んでいますか?

4

1 に答える 1

1

例外をスローするか、次のように返しFALSEます。

else {
    throw new Exception('verification failed');
}

また

else {
    return FALSE;
}
于 2013-07-23T14:07:40.173 に答える