2014-04-12 30 views
2

應用程序上的用戶通過電子郵件登錄。這封電子郵件正在進行會話。通過本次會議,我嘗試獲取該用戶的更多信息,以便在那裏打印(sur)姓名和頭像。當我在導航欄做他做的非常不錯,但是在網頁上它提供了以下錯誤:「致命錯誤:無法使用類型用戶的對象數組」致命錯誤:不能使用User類型的對象作爲數組

我到底做錯了什麼?

PHP:

$user = new User(); 
$email = $_SESSION['email']; 
$user->getUserInfoByEmail($email); 
var_dump($user['avatar']); 

FUNCTION:

public function getUserInfoByEmail($email) 
{ 
    $db = new Db(); 
    $select = "SELECT * FROM tblusers WHERE email = '" . $_SESSION["email"] . "';"; 
    $result = $db->conn->query($select); 
    return $data=$result->fetch_assoc(); 

} 
+2

唯一的錯誤是在後續代碼var_dump,您試圖訪問對象數組。現在我明白了,答案已經增加了。所以看看它,它是不言自明的。 – jPO

回答

5

這是因爲正在使用的$user對象作爲陣列(作爲錯誤消息使得完美清楚)。

變化:

var_dump($user['avatar']); 

要這樣:

var_dump($user->avatar); 
+0

它給我'空'作爲結果..但我不明白。我在另一個地方完全一樣,完美地工作? –

+1

@MarnixVerhulst如果它給你'null'那麼可能是因爲它實際上是'null'?這也可能是因爲對象中不存在「頭像」。嘗試'var_dump($ user);'並查看'avatar'屬性是否在類中定義。 –

+0

感謝您的提示...它的工作現在:)對不起,我沒有檢查 –

相關問題