鍍金池/ 問答/PHP  HTML/ 幫忙看看php對象屬性賦值問題

幫忙看看php對象屬性賦值問題

圖片描述

圖片描述

回答
編輯回答
若相惜

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

if(true)
//code1 受到if控制
//code2 沒有收到if控制
2017年9月23日 20:54
編輯回答
舊酒館

根據(jù)上面的截圖,題主應該想問為什么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']不執(zhí)行,所以沒有進行賦值操作

為了讓$this->uid 有值,應改為

list($is_login, $user_info) = $this->checkUserLogin($access_token);
if (!$is_login) {
    //return $this->responseJson(10028);
}
$this->uid = $user_info['uid'];
...
2017年3月11日 07:30
編輯回答
避風港

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

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

等價于


if(!$is_login)
{
    //code1
}
//code2
2017年3月6日 15:11