文档章节

if else if else return

南国野兽
 南国野兽
发布于 2014/09/13 16:37
字数 131
阅读 319
收藏 2
yii
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.

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


© 著作权归作者所有

南国野兽
粉丝 7
博文 15
码字总数 7705
作品 0
广州
私信 提问
加载中

评论(2)

南国野兽
南国野兽

引用来自“Micooz”的评论

显然是都要执行的
你是正确的!不好意思,我脑子一时糊涂了,犯了低级错误。
Micooz
Micooz
显然是都要执行的
SaltStack实战之远程执行-Returners

SaltStack实战之远程执行-Returners SaltStack实战之远程执行-Returners 1. Returners列表 https://docs.saltstack.com/en/latest/ref/returners/all/index.html 2. 介绍mysql returner的用法......

ygqygq2
2017/06/09
0
0
有return的情况下try catch finally的执行顺序(最有说服力的总结)

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,...

Atom_me
2015/10/23
31
0
C语言词法分析器中.clear()和.insert()两处出现问题

#include #include #include #include using namespace std; class SourceCode{ private: string code; int index; int length; public: SourceCode() { code=""; index=0; length=0; } Sour......

邢栋
2015/04/20
275
2
iOS 获取手机型号,系统版本

1.手机系统:iPhone OS NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; 2.手机类型:iPhone 6 NSString* phoneModel = [Function iphoneType];//方法在下面 3.手机系统......

2016/09/23
17
0
MYSQL 日期函数 Date and Time Functions

Table 12.13 Date and Time Functions Name Description Add time values (intervals) to a date value Add time Convert from one time zone to another Return the current date , Synonym......

_liucui_
01/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库分库分表策略的具体实现方案【从MySQL开始】

一、MySQL扩展具体的实现方式 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。 关于数据库的扩展主要包括:业务拆分、主从复制,数据...

我最喜欢三大框架
20分钟前
1
0
Android 长按照片保存 工具类

public class ImgUtils { public static void saveImageToGallery(Context context, Bitmap bmp) { final String[] items = new String[] { "保存图片"}; //图......

lanyu96
28分钟前
2
0
boost实现websocket(server)

之前工作中用到websocket,用boost.beast实现了客户端,原则上可以用了。不过既然涉及到这个问题,于是顺便研究了一下服务端如何实现。下面同样给出同步的版本和异步的版本。 先看看同步的版...

propagator
29分钟前
2
0
如何实现分享链接到微信朋友圈时显示自定义LOGO以及名称介绍

当下朋友圈很火,很多企业都将微信朋友圈作为品牌传播的途径,经常会发一些精彩的文章到微信朋友圈供大家自发传播,这样的想法很好,对于优质的内容,网友们也乐于转发与朋友们分享,对品牌宣...

家布朗根
30分钟前
2
0
C语言存储类修饰符和类型限定符

存储类修饰符 声明中出现的存储类修饰符(storage class specifier)用于修改标识符的链接和对应对象的存储周期(链接与存储周期的概念将会在本章后面介绍)。链接(linkage)和存储周期(storage ...

ryanliue
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部