如何在 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 中,按引用分配是对象的默认行为。
广告