本文主要是介绍Maximum function nesting level of '100' reached, aborting!--漫谈递归:PHP里的尾递归及其优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Maximum function nesting level of '100' reached, aborting!
不同的语言对尾递归的支持都有所不同,编译器的优化也不尽相同。我们之前看了C语言的尾递归,那么在PHP里又是如何的呢?
PHP对尾递归没有优化效果
先来看下实验。
01 | <?php |
02 | function factorial( $n ) |
03 | { |
04 | if ( $n == 0) { |
05 | return 1; |
06 | } |
07 | return factorial( $n -1) * $n ; |
08 | } |
09 | |
10 | var_dump(factorial(100)); |
11 | ?> |
这篇关于Maximum function nesting level of '100' reached, aborting!--漫谈递归:PHP里的尾递归及其优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!