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

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

难度高级
时长 3小时30分
学习人数
综合评分9.80
34人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.6 逻辑清晰
数组写法 PHP 5.4之后 现在已经不用 array, 一般用短语法 [ ]
不错 ,使用对象方式 访问文件
好模糊 模糊 模糊
不太懂 new OuterTpm()的参数
第一次 你们知道为啥是1吗 ? 因为 外部可访问属性只有一个 count, 但继承了Acountable就不一样了,count方法就有特殊的用途了。
PHP是世界上最好的语言
学到了 格式化数据 number_format
FilesystemIterator 遍历文件系统
MultipleIterator把多个Iterator里面的数据组合成为一个整体来访问
这个合成的二维数组,merge_array合成的是一维数组
这节了解一个原理,就是 我们平时使用的遍历数组时,都是遍历的迭代对象。是内部做好了的
因此像迭代对象拥有的方法,普通数组也可以拥有
使用统一的方式遍历链表或者数组中的每个元素的过程叫做迭代遍历,而这种统一遍历的工具我们叫做迭代器。总结的好
date_default_timezone_set("PRC");
$it = new FileSystemIterator('.');
foreach ($it as $finfo) {
printf("%s\t%s\t%8s\t%s\n",date('Y-m-d H:i:s',$finfo->getMTime()),$finfo->isDir()?"<DIR>":"",number_format($finfo->getSize()),$finfo->getFileName());
}
$idIter=new ArrayIterator(['01','02']);
$nameIter=new ArrayIterator(['张三','李四']);
$mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);
$mit->attachIterator($idIter,"ID");
$mit->attachIterator($nameIter,"NAME");
foreach ($mit as $value) {
print_r($value);
}
这门课挺不错的,
spl_autoload_call 这个关于队列的主要函数都没有讲
老师应该讲下这个原理,spl_autoload() spl_autoload_call()
课程须知
1、具备基本的PHP编码能力 2、对面向对象的概念有一定的认识 3、熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、学习和掌握SPL提供的基本的数据结构,包括链表、堆栈、队列 2、理解迭代器的概念,学习和掌握常用迭代器的使用 3、掌握SPL里面的常用接口 4、掌握Autoload的机制 5、掌握SPL中的文件处理类库

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消