PHP中的拷贝

对象用等号赋值,只是引用,是浅拷贝,除非使用clone关键字。
而基本类型,int、float、string、array几种类型都是复制也是引用,不过有copy-on-write机制控制,感觉好像是直接复制,但是效率却高一些。基本类型如果想传引用,需要加一个&.
下面代码可以说明:

n = 2;
echo 'a=' . $a->n . "n";
echo 'b=' . $b->n;
$c = '11a';
$d = $c;
$c = '22b';
echo 'c=' . $c . "n";
echo 'd=' . $d;

Leave a Reply

%d bloggers like this: