DateTime の属性を持つ stdClass オブジェクトを複製しようとしています。しかし、それは失敗します。クローンが機能していないようです。独自の __clone() メソッドを作成する必要がありますか? ここで何が問題なのですか?
コード:
$object = new stdClass;
$object->date = new DateTime();
var_dump($object->date);
$cloned = clone($object);
$object->date->modify('+1 day');
var_dump($cloned->date);
出力:
object DateTime (
->date = string (19) '2013-04-11 11:54:00'
->timezone_type = int 3
->timezone = string (13) 'Europe/Berlin'
object DateTime (
->date = string (19) '2013-04-12 11:54:00'
->timezone_type = int 3
->timezone = string (13) 'Europe/Berlin'