PHPはデフォルトでオブジェクトを参照で渡すため、次のスクリプトのデモで少し問題が発生しました。
$a = new stdClass();
$a->b = new stdClass();
$a->b->c = 1;
$d = clone $a;
$a->b->c = 10;
print_r($a);
print_r($d);
stdClassのクローンを作成し、それに含まれる可能性のあるオブジェクトのクローンを作成する方法はありますか?__cloneメソッドを使用してこの動作を防ぐことができることは理解していますが、オブジェクトはjson_decodeを介してビルドされています。