PHP的最大递归层数
来源:互联网 发布:淘宝店买什么好 编辑:程序博客网 时间:2024/06/07 07:44
PHP的最大递归层数跟程序内存限额有关。php5默认允许一个程序使用128M的内存,因此当你的递归层数过大导致128M内存耗尽时,程序会产生一个致命错误并退出。
编辑php.ini文件可以更改PHP的最大内存使用限制:
; Maximumamount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit= 128M
下边的小实验可以验证php在128M内存配额下运行一个简单递归程序时,递归层级最高可达到38万层:
<?php
function re($level)
{
printf("now is level%d\n",$level);
$level++;
re($level);
printf("level %d isout\n",$level);
}
re(1);
执行后输出:
now is level380118
now is level380119
now is level380120
PHP Fatalerror: Allowed memory size of 134217728bytes exhausted (tried to allocate 130968 bytes) in /root/envir/recusion.php online 8
阅读全文
0 0
- PHP的最大递归层数
- 未知循环层数的递归处理
- 如何在遍历目录时指定目录的最大层数
- 递归求二叉树的层数和递归打印二叉树的树形结构
- 辛星关于php最大递归次数的讨论
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- SQL的嵌套层数
- 树的层数
- ztree递归查询到最深的层数,最深的一个父节点
- [LeetCode 199] Binary Tree Right Side View (递归的层数)
- 利用递归实现动态指定循环层数
- Codeforces #115 A 树+最大层数
- myeclipse包的层数和package的层数不一致
- 符号连接的层数过多
- 树的高度,深度,层数
- php按层数获取无限极分类
- Leap Motion C++开发笔记(一)下载安装及环境配置
- 【九度OJ】1187:最小年龄的3个职工
- 【DP】51Nod 1052 最大M子段和
- 阅读源码流程
- 工厂模式
- PHP的最大递归层数
- codeforces 849A A.Odds and Ends
- 我的自我评价·担忧·困惑·反思(不断更新)
- Android 性能优化学习笔记.
- 17.9.1日报
- 利用CoreAnimation实现一个时间的进度条
- srs-bench 针对特定业务性能测试并发推流 解决方案
- javaWEB项目中webSocket的简单应用
- 5. Longest Palindromic Substring