PHP深浅拷贝
2021-03-07 06:29
标签:修改 深拷贝 index you class 变量赋值 完全 复制 另一个 1.普通变量赋值为深拷贝 结果 2.普通变量的引用赋值为浅拷贝 结果 3.对象的赋值为浅拷贝 结果 4.对象的clone为深拷贝 结果 PHP深浅拷贝 标签:修改 深拷贝 index you class 变量赋值 完全 复制 另一个 原文地址:https://www.cnblogs.com/LLeaves/p/12888407.html深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个.
浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个.
a: me b:me
a: me b:you
a: me b:me
a: you b:you
file=‘flag.php‘;
$b=$a;
echo (‘a:‘.$a->file.‘ b: ‘.$b->file);
echo "\r\n";
$b->file=‘index.php‘;
echo (‘a:‘.$a->file.‘ b: ‘.$b->file);
?>
a:flag.php b: flag.php
a:index.php b: index.php
file=‘flag.php‘;
$b=clone $a;
echo (‘a:‘.$a->file.‘ b: ‘.$b->file);
echo "\r\n";
$b->file=‘index.php‘;
echo (‘a:‘.$a->file.‘ b: ‘.$b->file);
?>
a:flag.php b: flag.php
a:flag.php b: index.php