- 追加された行はこの色です。
- 削除された行はこの色です。
- PHP/OOP/stdClassを使ったオブジェクトとハッシュの相互変換 へ行く。
- PHP/OOP/stdClassを使ったオブジェクトとハッシュの相互変換 の差分を削除
* 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,
)