もくじ
stdClass
- 値を入れる時に連想配列ではなくてオブジェクトにできるようになる。
- 動的なプロパティ
- プロパティで参照ができるようになる
echo $resuponse->name;
連想配列じゃだめなの?
- 連想配列のほうが処理できる関数は多いけれど、プロパティですっきりさせてみたいなって時かも
- 周りが使っているなら記法を合わせる。
- よく使われているので読めないとまずい
stdClassと連想配列どっちが良いの?stdClassの存在意義は?と誰かに聞かれたらわからないのだけれど、見栄えは良いし、目的地につくにはたくさん答えがある。と解釈。
サンプルコード
<?php $response = new stdClass(); $response->name = "悟空"; $response->like = "戦い"; var_dump($response); echo "<hr/>"; echo "<hr/>"; $responseArray = []; $response = new stdClass(); $response->name = "ドラえもん"; $response->like = "どらやき"; $responseArray[] = $response; $response = new stdClass(); $response->name = "ヒカル"; $response->like = "囲碁"; $responseArray[] = $response; var_dump($responseArray);
Demo
[amazon_link asins=’4865940650,B01FH3KVNU,B07CLLW4MX’ template=’ProductCarousel’ store=’izayoi55-22′ marketplace=’JP’ link_id=’cb681681-a1cd-4d5b-9d08-526a3ff13c2a’]