PHP实现递归,原来有这么几种方法
{
if ($i < 10) {
$data[] = $i;
$i++;
$this->recursion($data, $i);
}
return $data;
}
// 调用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]
{
global $data;
if ($i < 10) {
$data[] = $i;
$i++;
$this->recursion($data, $i);
}
return $data;
}
// 调用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]
{
static $data = [];
if ($i < 10) {
$data[] = $i;
$i++;
$this->recursion($i);
}
return $data;
}
// 调用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]