Доступ к значению массива - PullRequest
       22

Доступ к значению массива

0 голосов
/ 27 октября 2009

print_r ($ ППР);

Результат:

HTML_QuickForm_text Object
(
    [_label] => FA-Nummer
    [_type] => text
    [_flagFrozen] => 
    [_persistantFreeze] => 1
    [_attributes] => Array
        (
            [name] => auftragsnr
            [type] => text
            [value] => 123
        )

    [_tabOffset] => 0
    [_tab] =>   
    [_lineEnd] => 

    [_comment] => 
)

пытается вывести значение имени с помощью

echo $fanr["_attributes"]["value"];

Не работает. Error.log говорит мне

[Tue Oct 27 13:58:08 2009] [error] [client 127.0.0.1] PHP Fatal error:  Cannot use object of type HTML_QuickForm_text as array in C:\\htdocs\\apps\\u-antrag\\upload_form.php on line 97

Пожалуйста, скажите мне, где я допустил ошибку.

Ответы [ 2 ]

3 голосов
/ 27 октября 2009

ваша переменная $fanr является объектом, а не массивом. Вы должны использовать $fanr->_attributes['value'] для доступа к его членам.

в качестве альтернативы вы можете реализовать интерфейс ArrayAccess

2 голосов
/ 27 октября 2009

$fanr - это объект, а не массив. Таким образом, используйте оператор -> для доступа к членам.

echo $fanr->_attributes['value'];
...