2007年12月19日水曜日

【php】動的にメンバー変数を参照する

ユーザ関数を動的に実行したい場合はcall_user_func 変数を動的に実行したい場合はconstant メンバ変数を動的に参照したかったので調べました。 たとえばhoge_1, hoge_2,・・・というメンバ変数があって
for( $i=0; $i<10; $i++) { echo $object->hoge_$i; }
これではできない。 やりたいことは何となく分かりますか? こことか参考にして、下のようにやるとできることが分かりました。
for( $i=0; $i<10; $i++) { echo $object->{'hoge_'.$i}; }
中括弧がポイント。
コメントを投稿
Related Posts Plugin for WordPress, Blogger...

Blog Archives