PHPでオブジェクトを配列にキャストすると連想配列になる

PHPでオブジェクトを配列にキャストすると、連想配列になります。

オブジェクトのプロパティが配列のキーに、プロパティの値が配列の値になります。

class Person {
  var $name = '氏名';
  var $age = 20;
}
$obj = new Person;
print_r($obj);

$ary = (array)$obj;
print_r($ary);

次のように出力されます。

Person Object
(
    [name] => 氏名
    [age] => 20
)
Array
(
    [name] => 氏名
    [age] => 20
)

おもしろい仕様ですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください