Не можете напрямую получить доступ к массиву внутри объекта StdClass?

У меня проблемы с доступом к массиву внутри 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);

Он распечатывает массив просто отлично.

Почему я не могу получить доступ к элементу в массиве, хотя я могу распечатать массив?

1

Решение

Какая версия PHP вы одна, что-то вроде этого будет работать для меня:

echo $Obj->{$tmp}[0]

На PHP> = 5.1

Я думаю, что причина этого в том, что $tmp[0] переводится до доступа к объекту, в отличие от перевода $tmp, затем получить доступ к объекту через $tmp

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]