3 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
注釋掉前面的if(!$is_login)
if(!$is_login)
//code1
//code2
等價于
if(!$is_login)
{
//code1
}
//code2

呼如林
TA貢獻1798條經驗 獲得超3個贊
你把那個if的大括號去了,它控制的流程其實只有下面一行,就是那個$this->uid,就是:
if(true)
//code1 受到if控制
//code2 沒有收到if控制

拉風的咖菲貓
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'];
...
- 3 回答
- 0 關注
- 427 瀏覽
添加回答
舉報
0/150
提交
取消