我正在将一些旧的 PHP 4.x 代码转换为 PHP 5.3。我遇到了以下情况,但不确定它的作用。
$variable =& new ClassName();
这和以下有什么区别:
$variable = new ClassName();
最佳答案
在 PHP4 的旧时代,=& 在构造对象时是必需的。在 PHP 5 中,它不是。
=&
做引用赋值。
例如:
$a = 'a';
$b =& $a;
$b = 'b';
echo $a; // Prints 'b', since a and b have been linked by &=.
换句话说,它有它的用途,只是在实例化对象时没有。对于该用途,它已被弃用。
关于PHP:通过引用实例化类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878739/