-
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返回类的所有上级父类,直到根查看全部
-
Iterator_count计算迭代器中元素个数。 Iterator_to_array迭代器转化为数组。查看全部
-
Iterator_apply迭代器的每个元素都可以调用一个自定义函数,类似outeriterator。都可以扩展迭代器查看全部
-
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个方法也可以。查看全部
-
Count函数可以统计数组元素个数或者对象属性个数,统计对象包括私有和保护属性吗? 1 如果对象本身也有count函数,但是没有继承countable接口,直接用count函数时,不会调用对象自定义的count 2 如果对象本身也有count函数,同时对象也继承了countable接口,直接用count函数时,会调用对象自身的count函数。效果相当与:对象->count()查看全部
-
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
提交
取消