У меня проблемы с доступом к массиву внутри StdObject. Объект выглядит так в моем отладчике:
$obj = {stClass}[9]
1234 = {array} [28]
0 = "some text"1 = false
2 = true
3 = ""...
Похоже, я должен иметь доступ к элементам в массиве, как это:
$tmp = 1234;
echo $Obj->$tmp[0]
Но я получаю Notice: Undefined property: stdClass::$5
Тем не менее, когда я делаю это:
print_r($Obj->$tmp);
Он распечатывает массив просто отлично.
Почему я не могу получить доступ к элементу в массиве, хотя я могу распечатать массив?
Какая версия PHP вы одна, что-то вроде этого будет работать для меня:
echo $Obj->{$tmp}[0]
На PHP> = 5.1
Я думаю, что причина этого в том, что $tmp[0]
переводится до доступа к объекту, в отличие от перевода $tmp
, затем получить доступ к объекту через $tmp
Других решений пока нет …