2017-10-08 7 views
0

$this->user->settingsのクローンを機能$this->updateUserに渡したいので元の配列には影響しません。PHP - オブジェクトのクローニング

これを達成する最も良い方法は何ですか?

+0

オブジェクトクローニングが必要な場合は、キーワードcloneを使用してオブジェクトをクローンします。 –

+0

キーワードcloneは何らかの理由でスクリプトを停止します。 –

答えて

0

は、あなたは、単に次の操作を実行できます。

private function updateSettings($field, $value) 
{ 
    $newArray = array_merge($this->user->settings, [$field => $value]); 

    $this->updateUser('settings', json_encode($newArray)); 
} 

ところで、object cloningは別のものであり、この場合には、それはそれではありません。

関連する問題