function getArr($arr='') { for ($i = 0; $i <= 9; $i++) { $arr[] = $i; if (count($arr) < 3) { echo (count($arr)), "|<br/>"; // 这里为什么输出2个2? getArr($arr); // 这里不是开辟新栈吗?新栈的变量$i应该好没有执行$i++ } } return $arr; }$arr = array();echo "<pre class="brush:php;toolbar:false;">";print_r(getArr($arr));echo "1|2|2|Array( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9)
这样应该看得清楚些
function getArr($arr='') { printf("传入 %s 大小 %d", print_r($arr, 1), count($arr)); for ($i = 0; $i <= 9; $i++) { $arr[] = $i; if (count($arr) < 3) { echo ' 赋值后 ', (count($arr)), "<br>"; getArr($arr); } } return $arr; } $arr = array();getArr($arr);传入 Array ( ) 大小 0 赋值后 1传入 Array ( [0] => 0 ) 大小 1 赋值后 2传入 Array ( [0] => 0 [1] => 0 ) 大小 2 赋值后 2传入 Array ( [0] => 0 [1] => 1 ) 大小 2
这样应该看得清楚些
function getArr($arr='') { printf("传入 %s 大小 %d", print_r($arr, 1), count($arr)); for ($i = 0; $i <= 9; $i++) { $arr[] = $i; if (count($arr) < 3) { echo ' 赋值后 ', (count($arr)), "<br>"; getArr($arr); } } return $arr; } $arr = array();getArr($arr);传入 Array ( ) 大小 0 赋值后 1传入 Array ( [0] => 0 ) 大小 1 赋值后 2传入 Array ( [0] => 0 [1] => 0 ) 大小 2 赋值后 2传入 Array ( [0] => 0 [1] => 1 ) 大小 2
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号