if else if else return

原创
2014/09/13 16:37
阅读数 346
public function authenticate()
    {
        $user=User::model()->find('LOWER(username)=?',array(strtolower($this->username)));
        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;
    }

yii demo里的authenticate函数,这里条件逻辑执行过程中,retuan 语句是在前面的if和else if 都不成立,最后一个else成立的时候才retuan.并不是每执行一个条件都retuan.

好奇怪的条件逻辑语法, 学习了!


展开阅读全文
yii
打赏
0
2 收藏
分享
加载中
南国野兽博主

引用来自“Micooz”的评论

显然是都要执行的
你是正确的!不好意思,我脑子一时糊涂了,犯了低级错误。
2014/09/18 17:31
回复
举报
显然是都要执行的
2014/09/14 10:16
回复
举报
更多评论
打赏
2 评论
2 收藏
0
分享
返回顶部
顶部