* stdClassを使ったオブジェクトとハッシュの相互変換 [#s2b997c0]

** ハッシュからオブジェクトへ [#ifc8fe53]
 $a = (object) array( 'id' => 1 );

 <object #2 of type stdClass> {
   id => 1,
 }

** オブジェクトからハッシュへ [#s50f3c79]
 $b = (array) $a;

 array(
   "id" => 1,
 )

** オブジェクトからハッシュへ変換するとプロパティは残るがメソッドは消える [#d021f71b]
*** オブジェクトからハッシュへ変換するとプロパティは残るがメソッドは消える [#d021f71b]
 class X {
   var $v = 10;
   function foo() { return 1; }
 }
 $x = new X;
 $y = (array) $x;

 array(
   "v" => 10,
 )

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS