Documents
PHPの可変変数の使い方
変数名を変数にする可変変数の記述方法です。正直あんまり使いたくないものなので極力減らすのが懸命です。が、どうしても使わないといけない状況があるというわけです。
$foo1, $foo2, $foo3, $foo4, $foo5, $foo6, $foo7, $foo8, $foo9 ...
なんていう変数を処理するときは1つづつ書くのが面倒なのでforで回したい衝動に駆られるわけです。
for ($i; $i<10; $i++) {
echo ${"foo".$i};
}
これで回せます。
オブジェクトの場合も基本的には同じです。
$bar->foo1, $bar->foo2, $bar->foo3, $bar->foo4, $bar->foo5, $bar->foo6, $bar->foo7, $bar->foo8, $bar->foo9 ...
というオブジェクトがあった場合は、
for ($i; $i<10; $i++) {
echo $bar->{"foo".$i};
}