为什么我无法获取对象内的对象?

时间:2015-08-06 19:51:14

标签: php

我有$ thisobject ..

object(stdClass)#7 (4) {
  ["1"]=>
  object(stdClass)#8 (3) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(9) "test1"
  }
  ["2"]=>
  object(stdClass)#9 (3) {
    ["id"]=>
    int(2)
    ["name"]=>
    string(7) "test2"
  }
  ["3"]=>
  object(stdClass)#10 (3) {
    ["id"]=>
    int(3)
    ["name"]=>
    string(7) "test3"
  }
  ["4"]=>
  object(stdClass)#11 (3) {
    ["id"]=>
    int(4)
    ["name"]=>
    string(8) "test4"
  }
}

为什么var_dump($thisobject->1)不打印内部的对象?

它会返回此错误:

  

解析错误:语法错误,意外情况' 1' (T_LNUMBER),期待标识符(T_STRING)或变量(T_VARIABLE)或' {'或者' $'在C:\ dev \ project \ www \ test.php第15行

1 个答案:

答案 0 :(得分:0)

访问内部对象的正确语法是:

$thisobject->{'1'}