PHP:通过引用实例化类?

Rya*_*man 4 php reference class instantiation

我正在为PHP 5.3转换一些旧的PHP 4.x代码.我遇到过以下情况,我不确定它的作用.

$variable =& new ClassName();
Run Code Online (Sandbox Code Playgroud)

它有什么区别,和:

$variable = new ClassName();
Run Code Online (Sandbox Code Playgroud)

Tor*_*dek 6

在PHP4的Ye Olde Days中,=&在构造对象时是必需的.在PHP 5中,它不是.

=& 参考作业.

例如:

$a = 'a';
$b =& $a;
$b = 'b';
echo $a; // Prints 'b', since a and b have been linked by &=.
Run Code Online (Sandbox Code Playgroud)

换句话说,它有其用途,而不是在实例化对象时.对于这种用途,它已被贬低.