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의 이름은 james
james2`s 이름은 james2
할당 후:
james의 이름은 james3
james2의 이름은 james3
위에서는 PHP 객체지향 복제 키워드를 그 내용을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.