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};
}


2022.06.24