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

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

难度高级
时长 3小时30分
学习人数
综合评分9.80
34人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.6 逻辑清晰
把rewind记成是:不管是双向链表还是堆栈,rewind都指向最先出来的那个值。这样就好记了
还蛮好啦

讲师回答 / King
楼上同学正解^-^...
autoload那个地方似乎有点问题,我试了一下,如果调用spl_autoload_register()方法后如果找不到类的话是不会再去调用__autoload()方法了,而是直接抛错,这点老师确认一下。
渣渣,跪倒吧
还是建议在fopen()之前进行一个简单的判断,是否isWriteable()然后设置文件打开方式r-w-a最后记得关上
class_parents() class_implements() iterator_count() iterator_apply() iterator_to_array()

最赞回答 / 洪炉百炼生
我自己刚才做了 测试 确实,设置之后就会覆盖掉原来的

最赞回答 / slcheng
__autoload() 不用注册,在实例化一个类时,先从本文件里找,找不到再找spl_autoload_register注册的函数里的方法去加载,再找不到就会调用默认的__autoload() 
确实之前是使用function __autoload($class_name){}函数实现自动加载 现在回过头来终于发现当初的代码为什么会和PHPExcel的自动加载方式有冲突了 统一使用spl_autoload_*()方法就可以避免此类问题

最新回答 / 慕妹3887762
在php的早期版本中,使用ini_set来设置,所以这个include_path实际上是定义在php_ini中的。ini_set('include_path', '/usr/lib/pear');
sql_autoload_extension('.class.php,.inc.php');
可以使用逗号进行分割
课程须知
1、具备基本的PHP编码能力 2、对面向对象的概念有一定的认识 3、熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、学习和掌握SPL提供的基本的数据结构,包括链表、堆栈、队列 2、理解迭代器的概念,学习和掌握常用迭代器的使用 3、掌握SPL里面的常用接口 4、掌握Autoload的机制 5、掌握SPL中的文件处理类库

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消