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

ハッシュからオブジェクトへ

 $a = (object) array( 'id' => 1 );
 <object #2 of type stdClass> {
   id => 1,
 }

オブジェクトからハッシュへ

 $b = (array) $a;
 array(
   "id" => 1,
 )

オブジェクトからハッシュへ変換するとプロパティは残るがメソッドは消える

 class X {
   var $v = 10;
   function foo() { return 1; }
 }
 $x = new X;
 $y = (array) $x;
 array(
   "v" => 10,
 )

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

Last-modified: 2011-11-30 (水) 17:59:17