这是我看得博客的原文
php中对于地址的指向(类似指针)功能不是由用户自己来实现的,是由Zend核心实现的,php中引用 采用的是“写时拷贝”的原理,就是除非发生写操作,才会拷贝,其他操作,指向同一个地址的变量或者对象是不会被拷贝的。假如,有以下代码:$a="ABC"; 
$b=$a;此时,$a与$b都是指向同一内存地址,而并不是$a与$b占用不同的内存
如果在上面的代码基础上再加上,如下代码$a="EFG";这里进行“写”操作了由于$a与$b所指向的内存的数据要重新写一次了,此时Zend核心会自动判断,自动为$b生产一个$a的数据拷贝,重新申请一块内存进行存储
-----------------------------------------------------------------------------------------------------------------------------
这里不太明白的是这个内存到底是分配给$a还是$b,根据原文的意思,似乎是$b重新分配内存,但是我觉得应该是分配给$a才对吧,还是说这里的数据拷贝指向新内存,那么"EFG"就没法存储了,反正就是很乱