質問: "hello, i'm 2";
回答: 私はまた、ガンボを推奨される解決策として賛成票を投じましたが、彼が提案したのは正確には尋ねられたものではないため、_member1o_が_member1a_に似ている理由について混乱が生じる可能性があります。これを明確にするために、phpで同じstdclassを生成する2つの方法(5.4以降では3つの方法)を使用します。 質問の長いまたは手動のアプローチによると: _$object = new stdclass; $object->member1 = "hello, i'm 1"; $object->member1o = new stdclass; $object->member1o->member1 = "hello, i'm 1o.1"; $object->member2 = "hello, i'm 2"; _ gumboの提案によると、配列からオブジェクトをキャストするための短いバージョンまたは1行のバージョン(ここではわかりやすくするために拡大)。 _$object = (object)array( 'member1' => "hello, i'm 1", 'member1o' => (object)array( 'member1' => "hello, i'm 1o.1", ), 'member2' => "hello, i'm 2", ); _ php 5.4+短縮された配列宣言スタイル _$object = (object)[ 'member1' => "hello, i'm 1", 'member1o' => (object)['member1' => "hello, i'm 1o.1"], 'member2' => "hello, i'm 2", ]; _ どちらもまったく同じ結果になります:_stdclass object ( [member1] => hello, i'm 1 [member1o] => stdclass object ( [member1] => hello, i'm 1o.1 ) [member2] => hello, i'm 2 ) _njoy!