PHP中的参考是通过不同名称访问相同变量内容的一种方法,它们不是实际的内存地址。相反,它们是符号表别名。而且,当对象通过参数发送,返回或分配给另一个变量时,不同的变量不是别名:它们持有标识符的副本,该副本指向同一对象。
另一方面,标识符是给实体的名称(不是像PHP中的引用那样的内存位置)。您能否在这种情况下解释PHP中“标识符”和“引用”之间的区别?
php中的引用意味着您允许在进一步的代码或类似的处理中更改特定变量的值
$x =& $y
或
$x = &$y
如果在另外的代码中更改了$x
的值,则这两个都允许更改$y
的值。
而标识符只是一个分配的名称,在以后的过程中无法更改其值。