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

たとえばこんな連想配列があるとします。

$user = [
    'name' => 'hota1024',
    'age' => 14,
    'skill' => 'C,C++,C#,Java,JavaScript,PHP,MySQL,etc...'
]

この連想配列の要素にアクセスするときは以下のようにしますよね。

echo '名前:'.$user['name'];
echo '年齢:'.$user['age'];
echo 'スキル'.$user['skill']

これをオブジェクトにキャストするには以下のようにします。

$user = [
    'name' => 'hota1024',
    'age' => 14,
    'skill' => 'C,C++,C#,Java,JavaScript,PHP,MySQL,etc...'
]
$user = (object)$user;

アクセスするときはオブジェクトと同じようにします。

echo '名前:'.$user->name;
echo '年齢:'.$user->age;
echo 'スキル:'.$user->skill;

どうでしょう?

結構スマートに書けます。

まあ、PHPのAPIを作るときには結構おすすめです。