ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 递归函数 递归函数,递归只是一个名字,而递归函数的规定:函数体内调用函数自己。 * 代码是从上到下执行的,所有代码没有exit等停止符,函数必须执行完。 * 如果函数从函数A跳至函数B后,必须把函数B执行完成再执行函数A余下的代码。 * 递归函数必须要能执行完有结束条件,不然函数就会限入死循环。 验证函数执行过程 ``` <?php function foo() { echo "I am foo head." . PHP_EOL; bar(); echo "I am foo tail." . PHP_EOL; } function bar() { echo "I am bar." . PHP_EOL; } foo(); ?> ``` 递归示例 ``` <?php function marray_plan($a) { if ($a < 30) { echo "I am {$a}, I want to be single." . PHP_EOL; marray_plan($a + 1); } else { echo "I am {$a}, I want to get married." . PHP_EOL; } } marray_plan(25); ?> ``` 递归示例 ``` <?php function walk_toupper($arr) { foreach($arr as $key => $value) { if (is_array($value)) { $arr[$key] = walk_toupper($value); } else { $arr[$key] = strtoupper($value); } } return $arr; } $arr = array('kate','lucy',array('lilei', 'han meimei')); $result = walk_toupper($arr); var_dump($result); ?> ```