为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看看php对象属性赋值问题

帮忙看看php对象属性赋值问题

PHP
沧海一幻觉 2019-03-04 09:18:11
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

注释掉前面的if(!$is_login)

if(!$is_login)
//code1
//code2

等价于


if(!$is_login)
{
    //code1
}
//code2
查看完整回答
反对 回复 2019-03-18
?
呼如林

TA贡献1798条经验 获得超3个赞

你把那个if的大括号去了,它控制的流程其实只有下面一行,就是那个$this->uid,就是:

if(true)
//code1 受到if控制
//code2 没有收到if控制
查看完整回答
反对 回复 2019-03-18
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

根据上面的截图,题主应该想问为什么uid没有值,是吧?

原因:

list($is_login, $user_info) = $this->checkUserLogin($access_token);
if (!$is_login)
    //return $this->responseJson(10028);
$this->uid = $user_info['uid'];
...

此时$is_login不为空,所以!$is_login 为 false,下面的$this->uid = $user_info['uid']不执行,所以没有进行赋值操作

为了让$this->uid 有值,应改为

list($is_login, $user_info) = $this->checkUserLogin($access_token);
if (!$is_login) {
    //return $this->responseJson(10028);
}
$this->uid = $user_info['uid'];
...
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信