PHP stdClass() については十分に文書化されていませんが、この問題に光を当ててみます。 stdClass は、事前定義されたメンバーを持たないデフォルトの PHP オブジェクトです。 stdClass という名前は Zend によって内部的に使用され、予約されています。つまり、PHP コードで stdClass という名前のクラスを定義することはできません。
これは、メンバー変数を設定できる汎用オブジェクトを手動でインスタンス化するために使用できます。これは、オブジェクトを引数として受け取ることを想定している他の関数またはメソッドにオブジェクトを渡すのに役立ちます。さらに可能性の高い使用法は、配列をオブジェクトにキャストし、配列内の各値を取得し、それを配列内のキーに基づく名前を持つメンバー変数として追加することです。
以下に、配列をオブジェクトに変換する例を示します。この方法は型キャストと呼ばれます。
$person = 配列 (
'名' => 「リチャード」
'姓' => 「カステラ」
);
$p = (オブジェクト) $person;
echo $p->名; // 'Richard' を出力します
?>