下記のコンストラクタを持ったPHPのクラスがあります。
public function __construct ($email = NULL)
{
// 値を返す
if ( $email != NULL )
{
$this->email = $email;
if ($this->set_user() )
return $this;
else
{
// ユーザのリクエストは受けられましたが、指定のメールアドレスを探すことができませんでした
return false;
}
}
set_userの機能は、特定のemailアドレスを探すためにデータベースを検索することです。
上記のコードでは、明らかにデータベースに存在していないはずのemailアドレスを設定した場合、最初のIFはパスされ、最初のELSEに行きます。そしてコンストラクタはFALSEを返すはずです。
ですが、すべてNULLの値のオブジェクトのクラスが返されてしまいます。どのようにしたらこれを防ぐことができますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。