如何在 PHP 5 中按引用传递对象?


PHP 引用是一个别名,它允许两个不同的变量将它写入到同一值。在 PHP 5 版本中,对象变量不包含对象本身作为其值。它持有允许对象访问器查找实际对象的对象标识符。

当一个对象通过参数发送、返回或分配给一个不同的变量时,这些不同的变量不是别名。它们包含标识符的副本,指向同一对象。

示例

$my_var = new class_name;
echo $my_var->get_class_name(5)->value;
$my_var->test();
echo $my_var->get_class_name(5)->value;

输出

这将产生以下输出 −

class_name #5

这不是“按引用传递”。它实际上是“按引用分配”。在 PHP 5 中,按引用分配是对象的默认行为。

更新于: 06-4 月 -2020

301 次浏览

启动您的职业生涯

完成课程后获得认证

立即开始
广告