clone キーワードはオブジェクトをコピーするために使用されます。コピーされたオブジェクトはソース オブジェクトから独立したままであり、そのプロパティを変更してもソース オブジェクトには影響しません。ただし、参照の直接割り当ては異なります。例:
<?php class NbaPlayer{ public $name = ''; } $james = new NbaPlayer(); $james->name = 'james'; echo 'james`s name is '.$james->name.'<br>'; $james2 = clone $james;//克隆 $james2->name = 'james2'; echo 'after assign :<br>'; echo 'james`s name is '.$james->name.'<br>'; echo 'james2`s name is '.$james2->name.'<br>'; $james3 = $james; //赋值 $james3->name = 'james3'; echo 'after assign:<br>'; echo 'james`s name is '.$james->name.'<br>'; echo 'james2`s name is '.$james3->name.'<br>';
クローン後の
james の名前は james です。
james`s name is james
james2`s name is james2
割り当て後:
james`s name is james3
james2`s name is james3
上記では、PHP オブジェクト指向のクローン キーワードをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。