PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips251 オブジェクトをコピーする

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-16クラス・オブジェクトTips251 オブジェクトをコピーする

Level2

Pointclone演算子を使う

PHP5ではオブジェクトの変数を渡したり代入すると自動的に参照渡しとなるため、変数に代入してもオブジェクトのコピーにはならず、代入した変数のプロパティを変更すれば元の変数のオブジェクトのプロパティも変更されます。

PHPでオブジェクトをコピーするには、clone演算子を使います。コピーされたオブジェクトのことをクローンとも呼びます。

clone演算子を使うと、cloneの後に指定されたオブジェクトをコピーして別のオブジェクトを返します。

オブジェクトのコピー方法

クローンオブジェクト = 
clone $コピー元オブジェクト変数;

オブジェクトのコピー方法を定義するには、対象のオブジェクトのクラスに__cloneメソッドを定義します。

__cloneメソッドが定義されたオブジェクトをコピーすると、コピー時に__cloneメソッドが自動的に実行されます。

__cloneメソッドの定義方法

<

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません