为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
站在巨人的肩膀上写代码—SPL_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

Peter 其它
难度高级
时长 3小时30分
  • Splfileinfo和splfileobject使用完后,要注意用null关闭文件资源,同样数据库或者文件资源对象使用完后都要用null进行资源关闭
    查看全部
  • Splfileinfo类可以取得文件信息,filesystemiterator迭代出来的内容是不是也是一个splfilinfo对象? 常用方法getCTtime,getMTime,getSize,getFilename,openfile,其中openfile方法会返回一个splfileobject对象
    查看全部
  • Splfileobject文件读取写入类。不仅能实现早期文件操作函数可以实现的功能,还可以从任意行开始读取文件,可以满足更复杂需求。主要方法seek,current,next,gets,valid 早期读文件方法fopen 循环fgets或者fopen get_file_contents或者fopen 循环fread都不能从中间位置开始读取文件。
    查看全部
  • Class_implements返回类实现的所有接口。 Instanceof语句可以判断某个对象是否属于某个类或者接口的对象。 Class_parents返回类的所有上级父类,直到根
    查看全部
    0 采集 收起 来源:SPL其他函数

    2016-10-30

  • Iterator_count计算迭代器中元素个数。 Iterator_to_array迭代器转化为数组。
    查看全部
    0 采集 收起 来源:SPL其他函数

    2016-10-30

  • Iterator_apply迭代器的每个元素都可以调用一个自定义函数,类似outeriterator。都可以扩展迭代器
    查看全部
    0 采集 收起 来源:SPL其他函数

    2016-10-30

  • Spl常用4接口: 1countable 方法:count 2outeriterator 方法:iterator常用方法都有,扩展或者说可以用作一般iterator的装饰器,接口实现类iteratoriterator。所以装饰的时候常继承该类。 3recursiveiterator 方法:haschildren,getchildren。实现类,以recursive开头的iterator都是该接口的实现类。 4seekableiterator 方法seek 实现类,arrayiterator,filesystemiterator等
    查看全部
  • Outeriterator接口里面有current和key方法,如果想对某个iterator的上述2个方法重写,可以实现outeriterator。 Iteratoriterator是outeriterator的实现类,如果想实现上面功能,不实现outeriterator接口,直接继承iteratoriterator类,然后重写上述2个方法也可以。
    查看全部
    1 采集 收起 来源:OuterIterator接口

    2016-10-30

  • Count函数可以统计数组元素个数或者对象属性个数,统计对象包括私有和保护属性吗? 1 如果对象本身也有count函数,但是没有继承countable接口,直接用count函数时,不会调用对象自定义的count 2 如果对象本身也有count函数,同时对象也继承了countable接口,直接用count函数时,会调用对象自身的count函数。效果相当与:对象->count()
    查看全部
    0 采集 收起 来源:Countable接口

    2018-03-22

  • Filesystemiterator例子 Date_deafult_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.getMTtime()),$finfo->isdir()?"dir":"",number_format($finfo->getsize()),$finfo->getfilename()); }
    查看全部
  • 使用date函数,之前必须要使用date_deafult_timezone_set函数设置时区。但是有时候不设置时区好像也能取到默认时区,有时候取不到咋回事?
    查看全部
  • Filesystemiterator用于遍历文件夹下面内容
    查看全部
  • $it1=new arrayiterator(array(1,2,3)); $it2=new arrayiterator(array("qzq","lfy","zzz")); $mit=new multipleiterator(multipleiterator::MIT_KEYS_ASSOC); $mit->attachiterator($it1,"ID"); $mit->attachiterator($it2,"NAME"); foreach($mit as $value){ ... }
    查看全部
  • Multipleiterator将多个arrayiterator横向合并。 Appenditerator是将多个arrayiteratorr纵向合并。
    查看全部
  • Appenditerator通过append方法追加迭代器
    查看全部

举报

0/150
提交
取消
课程须知
1、具备基本的PHP编码能力 2、对面向对象的概念有一定的认识 3、熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、学习和掌握SPL提供的基本的数据结构,包括链表、堆栈、队列 2、理解迭代器的概念,学习和掌握常用迭代器的使用 3、掌握SPL里面的常用接口 4、掌握Autoload的机制 5、掌握SPL中的文件处理类库
友情提示:

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