Php 通过引用的递归函数

Php 通过引用的递归函数,php,recursion,reference,Php,Recursion,Reference,我需要递归地回应科哈纳果冻收藏中的评论和他们各自的孩子。我想知道如何通过引用将变量传递给函数。我想应该是这样的: function recursive(&$array) { recursive(&$array); } 但我不太确定。那么,这是正确的,还是在调用函数时,我不需要符号AND 谢谢。调用函数时不需要使用符号AND,因为您已经使用符号AND声明它接受引用作为参数 那么你就写这个: function recursive(&$array) { rec

我需要递归地回应科哈纳果冻收藏中的评论和他们各自的孩子。我想知道如何通过引用将变量传递给函数。我想应该是这样的:

function recursive(&$array)
{
    recursive(&$array);
}
但我不太确定。那么,这是正确的,还是在调用函数时,我不需要符号AND


谢谢。

调用函数时不需要使用符号AND,因为您已经使用符号AND声明它接受引用作为参数

那么你就写这个:

function recursive(&$array)
{
    recursive($array);
}
另一方面,通常应避免在函数调用中添加符号AND。这称为调用时间按引用传递。这是不好的,因为函数可能希望参数按值传递,但是你传递的是一个引用,所以在某种程度上,你在不知道的情况下操作函数。正如我在上面所说的,如果您将参数声明为引用参数,那么函数将始终采用引用参数。因此,不需要通过引用传递调用时间


在PHP5.3.0及更新版本中,调用时间传递引用会导致PHP发出
E_DEPRECATED
警告,因为它已经被弃用了(这是理所当然的)。

非常感谢您,这是一个完美的awnser。