Posted at

【初心者】phpでオブジェクトから変数を用いたプロパティ呼び出し


はじめに

要するに、以下のような処理を、for文を使ったものに書き換える方法です。

<?php

echo $model->text1;
echo $model->text2;
echo $model->text3;
echo $model->text4;
echo $model->text5;


困ったこと

詰まったとき、近くに質問できる人がいない場合、仮に -> がアロー演算子だと分かっていても、

オブジェクト アロー演算子 変数 などとググっても、なかなか目当ての情報は出てきません... :sob:


結論

プロパティ名を {} で囲ってやると上手くいきました。

文字列中に、変数を展開したいときと同じイメージなのでしょうか。

<?php

for ($i=1; $i<=5; $i++) {
echo $model->{"text{$i}"};
}


まとめ

この記事が、少しでも助けになれば幸いです。

...ところで、この記事のタイトルって、意味あってますでしょうか?(そこだけ心配...笑)