为了账号安全,请及时绑定邮箱和手机立即绑定

站在巨人的肩膀上写代码—SPL

难度高级
时长 3小时30分
学习人数
综合评分9.80
34人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.6 逻辑清晰

已采纳回答 / 刀斧手何在
找到你PHP安装的目录,里面有个php. exe文件。把它的路径贴到cmd窗口,然后 -f PHP文件(包括路径)就可以以命令行模式运行PHP文件了。(这种方法也叫cli模式) 而且还可以 php.exe路径 -a   进入交互式命令行模式。    -i 可以打印php info内容 老师直接用php -f 命令是 可能是因为他把php.exe的路径添加到环境变量,然后命名为PHP了。 如果你输入php.exe路径 -f 无效的话,可能是因为cmd进入时默认处于用户目录。 你可以尝试 输入cd /  进入...

已采纳回答 / dky
线性表的一种, 支持双向的扩展

已采纳回答 / dky
老师是工程师 ,不是专职教师

已采纳回答 / 慕斯卡4623395
你说的是某种数据结构吧,比如说双向链表  $obj = new splDoublyLinkedList();  //获取当前节点key值  $key = $obj->key();  $obj->offsetUnset($key); 你试试看 ,不过你要先把指针移到当前节点

已采纳回答 / 慕仰0107478
堆和栈的区别可以用如下的比喻来看出: 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。

讲师回答 / King
楼上同学正解^-^...

讲师回答 / Peter
还得给我看看./lib/Test.php的内容。有可能是这里写的有问题,没有定义Test类

讲师回答 / Peter
通用的使用情景确实比较难举,实际应用中还是得看业务场景了。你就想着需要把数据(对象)一个连一个连起来的时候就可以用双向链表。

讲师回答 / Peter
因为堆栈是通过双向链表实现的,所以双向链表的方法堆栈都有。但是,从堆栈的数据结构来看,最好遵循push和pop的规则。用shift可以,但是用了之后就不是纯粹的堆栈了。因为,堆栈就是先进后出的。

讲师回答 / Peter
应该说spl_autoload更加灵活。也正因为后者能够实现前者的功能,所以php现在不推荐使用__autoload

讲师回答 / Peter
SPL中的数据结构和迭代器对于复杂应用会非常有帮助。对于简单应用,数组基本够用了。

讲师回答 / Peter
首先,链表可以被认为是一种比较特殊的有向图,所以这个同学的第一个观点是正确的。但是,双向链表头尾指针的概念是肯定存在的。另外,我们学习数据结构的目的是学以致用,如果只是为了学习概念而学习概念,那就有点学究气息了。在我看来,不必这么纠结,取其精华而用之就可以了。另外,在SPL中,双向链表的数据结构其实被用于了堆栈和队列的设计,而且,双向链表类也可以被当做单向链表用。而后面这三个数据结构都是有首尾指针的,因此,也不可能直接在双向链表里面屏蔽这两个指针,这样会破坏这些类的一致性的。总之,我课程里面对于双向链表的...
首页上一页12下一页尾页
课程须知
1、具备基本的PHP编码能力 2、对面向对象的概念有一定的认识 3、熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、学习和掌握SPL提供的基本的数据结构,包括链表、堆栈、队列 2、理解迭代器的概念,学习和掌握常用迭代器的使用 3、掌握SPL里面的常用接口 4、掌握Autoload的机制 5、掌握SPL中的文件处理类库

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消