简单来说,$james2=&$james中&符号是给$james变量取了一个别名叫作$james2,实际上还是共享同一个内存空间
$james1=$james的意思是把$james赋值给$james1
&的专业术语叫做引用,和C++里的引用是一样的意思。所谓引用就是变量的别名,就如同一个你身份证上的名字还有一个你的小名。这里的$james就是你身份证上的名字,$james1就是你的小名,他们代表是同一个实体,就是你。由于指向的是同一个实体,只要其中一个变量的值变掉了,另外一个也会变化。比如这里的$james = null。那么$james1也变成了null。还不懂继续追问,希望采纳!
讲的却是比较绕 这章讲的有点复杂了 可以结合评论下面的解释 比较好理解
&是个取地址符,james2=&$james是相等的,因为james2=&$james时,变量james2指向james,而james1是通过james赋值的,所以james2=james1
析构是所有函数调用结束后。