stdClassとは

通常のクラスはあらかじめ設定しておいたプロパティのみを利用することができます。

stdClassという特別なクラスを利用すると、連想配列と同じように自由にプロパティを追加することができます。

$obj = new stdClass();
$obj->name = 'apple';
print $obj->name;

連想配列をobject型に変換すると自動的にstdClassのインスタンスになります。

$array = array('name' => 'apple');
// object型に変換
$obj = (object)$array;
// stdClassになる。
print '<p>' . $obj->name . '</p>';
var_dump($obj);

//逆に、stdClassのオブジェクトを連想配列に変換することもできる。
$array_from_obj = (array)$obj;
print '<p>' .$array_from_obj['name'] . '</p>';
var_dump($array_from_obj);

results matching ""

    No results matching ""