2015-12-25 40 views
0

的財產,我讓PHP的通知...PHP的通知:試圖讓我有下面的代碼非對象

$tst_msg = json_decode($received_text); //JSON decode 
$user_name = $tst_msg->name; //fetching name 
$msg = $tst_msg->message;// fetching messages 

我得到了以下注意事項

PHP公告:未定義抵消:1
PHP注意:試圖獲得非對象的屬性 在..

+0

你能在這裏打印'$ tst_msg'嗎? –

+0

stdClass Object ( [message] => hi m8 [name] => m9|m7 ) 
tashi

回答

0

$tst_mst是一個陣列,而不是一個對象。 對於可以使用箭頭的對象,對於陣列,您必須使用$test[key_name]這樣的密鑰。

print_r($tst_msg);爲您提供了輸出,然後使用$test_msg['name']來獲取名稱(如果JSON中的密鑰是'name')。

教程出現在PHP.net頁面。

+0

如果我把它當作數組,我會得到致命的錯誤。代碼正在工作,但通知令人惱火。 – tashi

+0

print_r是否提供了輸出或仍然是致命錯誤? – Perrykipkerrie

+0

我沒有錯誤問題。如果我打印它給出 \t

stdClass Object ([message] => hi m8 [name] => m9|m7)
。我發出令人惱火的通知。不是嗎? – tashi