2016-05-11 5 views
2

PHPの属性に関する質問があります。動的プレフィックス属性PHP

私は同じ属性を持つさまざまなクラスを持っていますが、接頭辞は異なります。

例:だから

$attr->a_field; 

$attr2->b_field; 

、私はそれらにアクセスする別のクラスを持ちます。

私が試した:

$field = "{$prefix}_field"; 
$attr->{$field} 

をし、それが完璧に動作します。しかしこれを行うための他の方法はありますか?

は私がしても試してみました:

$attr->{$prefix}_field; 
$attr->{$prefix}{"_field"}; 
$attr->"{$prefix}_field"; 

などと私はPHPのエラー

感謝を取得したと誰が!

+2

'$ attrのに探している - > {$接頭辞.'_フィールド '};' – DarkBee

答えて

1

the docsに示すように、$attr->{"{$prefix}_field"}として直接書き込むことができます。