PHP无法访问数组中的对象

时间:2010-09-02 14:01:18

标签: php arrays object

在我的应用程序中,我返回了一个对象数组,我试图访问数组中的对象,如$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行,我没看到它:(

1 个答案:

答案 0 :(得分:1)

问题出在其他地方。

$array[0]不是一个对象,这就是为什么它会说Trying to get property of non-object