NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# clone克隆 ## **clone克隆** ``` <pre class="calibre17">``` class <span class="token4">Person</span> <span class="token3">{</span> public $name <span class="token1">=</span> <span class="token2">'sheep'</span><span class="token3">;</span> <span class="token3">}</span> <span class="token">// 实例化Person类 </span> $p <span class="token1">=</span> <span class="token5">new</span> <span class="token4">Person</span><span class="token3">;</span> <span class="token">/* $pp = $p; // 对象引用赋值(公用一个储存的内存地址) $pp->name = 'dog';//改变引用对象的属性。下面打印出来的原对象的值也变了 echo $p->name; // dog */</span> <span class="token">// 通过克隆产生一个新的独立的,完全一样的对象个体 </span> $ppp <span class="token1">=</span> clone $p<span class="token3">;</span> $ppp<span class="token1">-</span><span class="token1">></span>name <span class="token1">=</span> <span class="token2">'cat'</span><span class="token3">;</span>改变克隆对象的值,原对象没变不受一点影响 echo $p<span class="token1">-</span><span class="token1">></span>name<span class="token3">;</span> <span class="token">// sheep</span> ``` ```