基本的に、検証が必要かどうかに応じて、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);
内部の条件が失敗した場合、失敗したコンストラクターのイベントをどのように処理する必要があるのか 、本当に明確ではありません。ここで間違った道を進んでいますか?