1

实际上,我有一个函数,其中某个变量通过引用作为参数传递。我想在我的函数中创建这个变量的实际副本,而不是引用。我怎样才能在php中完成这个?

4

1 回答 1

1

PHP 中的引用不能用作指针;实际上 PHP 中的变量是 zval 结构,它们包含引用计数的信息,变量是引用等等。这对您来说是透明的,当您使用引用时,重要的是您正在修改原始对象,并且可能使用更少的内存。

因此,如果您想使用变量的新副本,以防止修改,您可以执行以下操作:

$new_copy = $copy;

或者如果 $copy 是一个对象:

$new_copy = clone $copy;
于 2012-08-15T17:31:15.963 回答