プロが教える店舗&オフィスのセキュリティ対策術

PHPの可変変数で数字部分を演算

PHPの可変変数で、
$s2010

$year = '2010';
${'s' . $year}
で表すことができましたが、

$s2011

${'s'. $year+1}
で表すことはできませんでした。

$year2 = $year+1;
${'s'. $year2}
で表せることはわかりますが、
変数名の中で+1の演算をする表記法はないのでしょうか?

A 回答 (1件)

演算子の優先順位が+と.は同列ですから、先に書かれた方から処理されるわけです


括弧で括ります

<?
$year=2010;
$s2011="hoge";
print ${'s'.($year+1)};
?>

参考URL:http://php.net/manual/ja/language.operators.prec …
    • good
    • 0
この回答へのお礼

遅くなりましたが、ありがとうございました!
色々試してみたつもりでしたが、シンプルに括弧で括ることを思いつかなかったようです…。
助かりました。

お礼日時:2010/09/26 17:59

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