分享主题:linux,nginx,php,mysql

SplDoublyLinkedList, SplQueue报错Can’t shift from an empty datastructure in,php队列,双向链表出错

php7 adminqaz 78℃ 0评论 现在加入小程序俱乐部QQ群:483987340

免费下载大秦视频付费系统,快速打造你的内容付费系统,让视频持续为你赚钱,现在免费试用30天,猛击这里查看使用教程

php里想要实现队列queue,双向链表,
通常会使用SplQueue,SplDoublyLinkedList,
一些朋友在php编程或使用别人的框架时,
遇到这样的错误“Fatal error: Uncaught RuntimeException: Can’t shift from an empty datastructure”

意思是你不能从一个空的数据结构中取数据。

双向链表SplDoublyLinkedList

解决的办法就是取数据前,
使用SplDoublyLinkedList::isEmpty方法,
检查队列或链表是否为空,
不为空再取数据。

由于php SplQueue队列继承自SplDoublyLinkedList,
也可心使用上面的方法处理Can’t shift from an empty datastructure的情况。

猛击这里
观看子恒老师《php采集网站》系列视频
了解实现过程和下载相关源代码

免费下载大秦视频付费系统,快速打造你的内容付费系统,让视频持续为你赚钱,现在免费试用30天,猛击这里查看使用教程

秦子恒公众号
大秦视频付费系统

来源:秦子恒博客,欢迎转载分享,请保留出处

SplDoublyLinkedList, SplQueue报错Can’t shift from an empty datastructure in,php队列,双向链表出错链接:https://www.qinziheng.com/php7/8413.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址