0

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

どこで間違いを犯したか教えてください。

4

2 に答える 2

3

変数$fanrは配列ではなくオブジェクトです。$fanr->_attributes['value']そのメンバーにアクセスするには、を使用する必要があります。

ArrayAccessまたは、インターフェースを実装することもできます

于 2009-10-27T13:19:51.297 に答える
2

$fanr配列ではなくオブジェクトです。そのため、->演算子を使用してメンバーにアクセスします。

echo $fanr->_attributes['value'];
于 2009-10-27T13:19:29.097 に答える