在我的应用程序中,我返回了一个对象数组,我试图访问数组中的对象,如$array[0]->name
,但由于某种原因它不起作用,
我试图像这样访问它 - $var = $array[0]; $var->name
它显示了我的错误> Trying to get property of non-object
这是怎么回事?为什么我无法访问该对象?以及如何访问它? 如果我只是得到一个多维数组而不是对象数组会更好吗?
的var_dump://
array(2) {
[0]=>
object(stdClass)#16 (9) {
["id"]=>
string(1) "1"
["name"]=>
string(27) "нямам си и идея"
["description"]=>
string(19) "емиииии....."
["price"]=>
string(3) "823"
["lang"]=>
string(2) "bg"
["category"]=>
string(1) "0"
["slug"]=>
string(7) "shalala"
["status"]=>
string(1) "1"
["sid"]=>
string(1) "1"
}
[1]=>
object(stdClass)#17 (9) {
["id"]=>
string(1) "2"
["name"]=>
string(19) "no tyore idea what "
["description"]=>
string(22) "are you talking to me "
["price"]=>
string(3) "823"
["lang"]=>
string(2) "en"
["category"]=>
string(1) "0"
["slug"]=>
string(7) "shalala"
["status"]=>
string(1) "1"
["sid"]=>
string(1) "1"
}
}
$ array [0]的vardump
object(stdClass)#16 (9) {
["id"]=>
string(1) "1"
["name"]=>
string(27) "нямам си и идея"
["description"]=>
string(19) "емиииии....."
["price"]=>
string(3) "823"
["lang"]=>
string(2) "bg"
["category"]=>
string(1) "0"
["slug"]=>
string(7) "shalala"
["status"]=>
string(1) "1"
["sid"]=>
string(1) "1"
}
[已解决] =框架指向我错误的代码行,错误是代码的10行,我没看到它:(
答案 0 :(得分:1)
问题出在其他地方。
$array[0]
不是一个对象,这就是为什么它会说Trying to get property of non-object
。