PHPのオブジェクト

こんなふうに書けるんだな。

// test.php

$obj = new stdClass;
$obj->name = 'hiro_y';
$obj->sex = 'male';
$obj->birthday = '1978-07-16';

foreach ($obj as $name => $value) {
    echo $name, ':', $value, "\n";
}

実行してみるとこうなる。

php -q test.php

name:hiro_y
sex:male
birthday:1978-07-16

普通にオブジェクトのプロパティのキー/値が取得できる模様。PHPのクラスは連想配列の一種だけど、foreachが使えるとは思わなかったよ。