在用PHP模拟循环链表结构时,给初始化的链表插入一个元素没有问题,但是用for循环插入10个元素,居然报出了如下错误:

Fatal error: Nesting level too deep - recursive dependency

1 function append($data) {
2         $link = $this->header;
3         while($link->next != $this->header) {
4             $link = $link->next;
5         }
6         $link->next = new node($data);
7         $link->next->next = $this->header;
8     }

在网上搜了下发现了问题所在,我原来的代码中 while($link->next != $this->header) 对象比较使用的是'!=',改成'!==' 就没有问题了,对象的比较应该使用严格比较。

1 function append($data) {
2         $link = $this->header;
3         while($link->next !== $this->header) {
4             $link = $link->next;
5         }
6         $link->next = new node($data);
7         $link->next->next = $this->header;
8     }

附原帖地址,有兴趣的朋友可以去看看。http://blog.csdn.net/digbug/article/details/1451504

转载于:https://www.cnblogs.com/apollo1230/archive/2012/09/01/2666818.html

Nesting level too deep相关推荐

  1. Nesting level too deep - recursive dependency?

    php7 使用双向循环链表解决约瑟夫问题时遇到的问题,下面是报错位置的代码: 在StackOverflow上相关问题下面有一个解答是这么描述的: 翻译过来的意思就是: 如果两个对象共享一个属性作为其值 ...

  2. 【latex】\pdfendlink ended up in different nesting level than \pdfstartlink

    遇到问题 用latex写东西的时候遇到了报错 pdfTeX error (ext4): \pdfendlink ended up in different nesting level than \pd ...

  3. 解决Fatal error: Maximum function nesting level of

    今天在调试程序时,有个模版一直白板,最后跟踪到一个加@屏蔽报错的函数,去掉这个@后程序包了一个从没见过的错误, Fatal error: Maximum function nesting level ...

  4. max nesting level reach '100'

    问题:旧项目本地开发时遇到 max nesting level reach '100'. 原因:安装了xdebug,xdebug默认设置 max nesting level 为100. 解决:php. ...

  5. Fatal error: Maximum function nesting level of '100' reached, aborting!

    这个问题是由于启用了xdebug,而xdebug默认设置了函数最大嵌套数为100 解决办法: 找到php.ini文件,找到xdebug 在最后加上xdebug.max_nesting_level = ...

  6. 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题

    出现这个问题的原因是使用了包: \usepackage{hyperref} 解决方法1: 不使用该包: 解决方法2: 将上述代码替换为: \usepackage[draft]{hyperref}

  7. Sentiment Analysis at SEPLN (TASS)-2019: Sentiment Analysis at Tweet Level Using Deep Learning

    Abstract 本文描述了Sentiment Analysis at SEPLN (TASS)-2019这个任务的系统,这个任务包括对西班牙语tweet进行情感分析,这些tweet包含了使用不同西班 ...

  8. 深入理解PHP之数组遍历

    本文地址: http://www.laruence.com/2009/08/23/1065.html 经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序 ...

  9. 汇编语言常见错误(转载)

    中英文对照-masm编译时错误性息提示 方便一下喜欢汇编的人,里面有一些错误,望牛人帮忙改正. ml.exe错误性息 FATAL     严重错误 cannot open file   不能打开文件  ...

最新文章

  1. 分布式服务跟踪及Spring Cloud的实现
  2. head first html with css with xhtml 学习小笔记
  3. 《编译原理》第二章知识点
  4. 二十六、数据挖掘电力窃漏电用户自动识别
  5. http响应消息的响应状态码和意义
  6. 使用Apache Lucene 4.3轻松进行搜索
  7. 大数据 notebook_Dockerless Notebook:数据科学期待已久的未来
  8. React 快速上手 - 目录索引
  9. Windows2012R2版本区别
  10. mysql中使用case when语句
  11. AAuto如何设置定时器
  12. android windows 共享文件,Win10下与android文件共享
  13. SpringBoot mysql房屋租赁系统4.0 租房系统源码(包远程安装
  14. 计算机表格的条件公式,电脑Excel输出时如何进行多条件判断
  15. 标明文献引用及文献列表自动生成(尾注交叉引用)
  16. Springboot AMR格式音频转换MP3
  17. 幸福小夫妻被五百万巨奖生生拆散 急于离婚
  18. 星际争霸2的移动机制-初探
  19. Calamari 安装
  20. [转]Mac 科研常用软件

热门文章

  1. python中urllib模块安装_python如何安装urllib
  2. TCP的推送比特PSH(Push)
  3. app加固-最新加固特征
  4. 【开源项目】智慧软件园~江苏某软件园数字孪生可视化项目——开源工程及源码!
  5. Redis事务机制和分布式锁
  6. kaggle入门(二)——Spaceship Titanic
  7. 视频教程-企业如何防范WebShell 攻击-云安全
  8. 渗透测试之Webshell
  9. 用计算机打出我爱祖国,02316计算机应用技术 全国2013年7月自考 试题
  10. 湘江智能密集获奖触发“散射效应”,加速长沙冲击“智能驾驶第一城”