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

phpserver side programmingprogramming更新于 2025/4/17 22:07:17

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 中,通过引用赋值是对象的默认行为。


相关文章