Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
实际上,我有一个函数,其中某个变量通过引用作为参数传递。我想在我的函数中创建这个变量的实际副本,而不是引用。我怎样才能在php中完成这个?
PHP 中的引用不能用作指针;实际上 PHP 中的变量是 zval 结构,它们包含引用计数的信息,变量是引用等等。这对您来说是透明的,当您使用引用时,重要的是您正在修改原始对象,并且可能使用更少的内存。
因此,如果您想使用变量的新副本,以防止修改,您可以执行以下操作:
$new_copy = $copy;
或者如果 $copy 是一个对象:
$new_copy = clone $copy;