企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 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> ``` ```