【问题标题】:Accessing array value访问数组值
【发布时间】:2009-10-27 21:19:51
【问题描述】:

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

请告诉我我在哪里犯了错误。

【问题讨论】:

    标签: php oop pear quickform


    【解决方案1】:

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

    您也可以实现ArrayAccess 接口

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢 - error.log 清楚地显示了这一点。是时候拜访我的配镜师了。
      猜你喜欢
      • 2012-04-19
      • 2017-10-15
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      相关资源
      最近更新 更多