PHP:通过引用实例化类?

标签 php class reference instantiation

我正在将一些旧的 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/

相关文章:

php - MySQL & 代码点火器 3 : Error too many connection

c++ - 正确设置基类和派生类之间的函数返回

java - system.in 包含什么?

C++ 对局部变量的引用与对参数的引用

C++ 没有构造函数 "Card::Card"的实例与参数列表匹配

perl - 无法修改子例程内的匿名哈希引用

php - 当前日期减去 4 个月?

php - 如果数据库中不存在则显示默认图像无法按预期工作

php - 如何编辑 MySQL 数据库中的记录

java - 从终止当前面板的另一个类(方法)的面板调用方法