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

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 (2243d)