对象用等号赋值,只是引用,是浅拷贝,除非使用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;