この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
通常、変数やプロパティの名前には、数字を先頭にすることはできません。
(特殊な記述方法をすれば可能です)
ですが、データベース等のライブラリを利用した場合、カラム名などが変数やプロパティ名としてアクセスさせることも少なくありません。
そのような変数やプロパティを参照しようとしても、そのままの記述方法だとエラーが発生してしまいます。
object(stdClass) { ["1_path"]=> string(1) "/" ["2_icon"]=> string(6) "folder" }
このような場合でも、下記のような記述でアクセスすることができます。
echo $obj->{'2_icon'}
本来は先頭が数字を付けられないので、なかなか出会う場面が少ないのですが、データベース等を扱う場合に知っておくと役に立ちます。