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`s name is james
james`s name is james
james`s name is james
james2`s name is james2
after assign:
james`s name is james33g
以上就介紹了PHP物件導向——clone關鍵字,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。