アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば、
/**
$hoge->appale1 は 10
$hoge->appale2 は 20
$hoge->appale3 は 30
*/
このように定義されていたとします。
それを可変変数で

for( $k=1; $k<=3; $k++ ){
 $dynamicName = 'hoge->appele' . $k;
 print "apple{$k}は" . $$dynamicName . 'です';
}

のように出力したいのですが、アロー演算子を含んだ可変変数だと$hoge->apple1の数値を出力してくれません。
どのように記述すればいいでしょうか?

また、可変変数で不可能であれば代案でも結構です。
お分かりになる方、ご回答お願いいたします。

A 回答 (1件)

こういうことでは意図に沿わないでしょうか。



class hoge {
var $var1 = 10;
var $var2 = 20;
var $var3 = 30;
}

$hoge =& new hoge();
for($i=1;$i<=3;$i++){
$property = "var".$i;
print "var{$i}は{$hoge->$property}です。";
}

appaleなのかappeleなのかよくわからないので適当に書き換えました。
    • good
    • 1
この回答へのお礼

ありがとうございます。
->の後にも変数が使えたのですね!

お礼日時:2008/10/11 19:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!