浅克隆可以完美的克隆非对象非资源的数据,如果克隆这两种数据就会出现修改一个,另一个也会跟着变化的情况。
php默认是浅克隆。
深克隆需要对类使用魔术方法__clone(),并在里面实行深克隆,即人工去复制。
本文探讨了PHP中浅克隆和深克隆的区别。浅克隆适用于非对象和非资源数据,但可能导致意外的数据共享。深克隆通过实现__clone()魔术方法来避免这个问题。
浅克隆可以完美的克隆非对象非资源的数据,如果克隆这两种数据就会出现修改一个,另一个也会跟着变化的情况。
php默认是浅克隆。
深克隆需要对类使用魔术方法__clone(),并在里面实行深克隆,即人工去复制。
391
1057

被折叠的 条评论
为什么被折叠?