访问数组值

时间:2009-10-27 13:17:14

标签: php oop pear quickform

的print_r($ FANR);

结果:

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] => 
)

尝试使用

输出name的值
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 个答案:

答案 0 :(得分:3)

您的变量$fanr是一个对象,而不是一个数组。您必须使用$fanr->_attributes['value']来访问其成员。

或者您可以实现ArrayAccess接口

答案 1 :(得分:2)

$fanr是一个不是数组的对象。因此,请使用->运算符来访问成员。

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