在用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. 关于bds2006里面的indy 问题!!!!!!
  2. mysql if exists 数据表_使用IF NOT EXISTS创建数据表
  3. 初学__Python——Python的基本输入输出函数
  4. 介绍一款JavaScript播放器 - Dewplayer
  5. 2019.08.08学习整理
  6. python装饰器class_Python中的各种装饰器详解
  7. Java bean 是个什么概念?
  8. android string数字字符串如何使用科学计数法,JSONObject 偶遇 数字字符串变为科学计数法 如何变为普通数字字符串...
  9. 一文细数Vision transformer家族成员
  10. 解决问题__max 模型白色 材质球换没用
  11. 基于java web的学生考勤带请假管理系统——计算机毕业设计
  12. 矩阵键盘及其基本原理
  13. 怎么放大图片不模糊?
  14. canvas用于绘制视频
  15. double类型大小比较的方法
  16. 机器人学习——姿态表达,ros通讯机制
  17. 网课频遭吐槽?数据背后隐藏这些真相
  18. RPA机器人流程自动化的灯塔效应
  19. 使用vite从开始搭建vue项目
  20. Parameter-Efficient Conformers via Sharing Sparsely-Gated Experts for End-to-End Speech Recognition

热门文章

  1. sklearn初探(三):决策树及其可视化
  2. 云计算迎来中场战役,MaaS或将成为弯道超车“新赛点”
  3. java孙膑和庞涓问题_孙膑几乎被庞涓断了生路,他又是怎么复仇的?
  4. 【项目实训】0507公共周报(附数据库连接与操作说明文档)
  5. vm虚拟机安装CentOS8.2服务器系统
  6. VM虚拟机安装Windows XP Professional
  7. 祝贺开源雨林大咖姜宁连任 2023 年度 Apache 软件基金会董事!
  8. 浅谈原型及原型链的理解
  9. 2022年博客新星排行榜 日榜 2023-01-03 博客新星榜
  10. yum安装冲突:Another app is currently holding the yum lock