-
Splfileinfo和splfileobject使用完后,要注意用null關(guān)閉文件資源,同樣數(shù)據(jù)庫或者文件資源對(duì)象使用完后都要用null進(jìn)行資源關(guān)閉查看全部
-
Splfileinfo類可以取得文件信息,filesystemiterator迭代出來的內(nèi)容是不是也是一個(gè)splfilinfo對(duì)象? 常用方法getCTtime,getMTime,getSize,getFilename,openfile,其中openfile方法會(huì)返回一個(gè)splfileobject對(duì)象查看全部
-
Splfileobject文件讀取寫入類。不僅能實(shí)現(xiàn)早期文件操作函數(shù)可以實(shí)現(xiàn)的功能,還可以從任意行開始讀取文件,可以滿足更復(fù)雜需求。主要方法seek,current,next,gets,valid 早期讀文件方法fopen 循環(huán)fgets或者fopen get_file_contents或者fopen 循環(huán)fread都不能從中間位置開始讀取文件。查看全部
-
Class_implements返回類實(shí)現(xiàn)的所有接口。 Instanceof語句可以判斷某個(gè)對(duì)象是否屬于某個(gè)類或者接口的對(duì)象。 Class_parents返回類的所有上級(jí)父類,直到根查看全部
-
Iterator_count計(jì)算迭代器中元素個(gè)數(shù)。 Iterator_to_array迭代器轉(zhuǎn)化為數(shù)組。查看全部
-
Iterator_apply迭代器的每個(gè)元素都可以調(diào)用一個(gè)自定義函數(shù),類似outeriterator。都可以擴(kuò)展迭代器查看全部
-
Spl常用4接口: 1countable 方法:count 2outeriterator 方法:iterator常用方法都有,擴(kuò)展或者說可以用作一般iterator的裝飾器,接口實(shí)現(xiàn)類iteratoriterator。所以裝飾的時(shí)候常繼承該類。 3recursiveiterator 方法:haschildren,getchildren。實(shí)現(xiàn)類,以recursive開頭的iterator都是該接口的實(shí)現(xiàn)類。 4seekableiterator 方法seek 實(shí)現(xiàn)類,arrayiterator,filesystemiterator等查看全部
-
Outeriterator接口里面有current和key方法,如果想對(duì)某個(gè)iterator的上述2個(gè)方法重寫,可以實(shí)現(xiàn)outeriterator。 Iteratoriterator是outeriterator的實(shí)現(xiàn)類,如果想實(shí)現(xiàn)上面功能,不實(shí)現(xiàn)outeriterator接口,直接繼承iteratoriterator類,然后重寫上述2個(gè)方法也可以。查看全部
-
Count函數(shù)可以統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)或者對(duì)象屬性個(gè)數(shù),統(tǒng)計(jì)對(duì)象包括私有和保護(hù)屬性嗎? 1 如果對(duì)象本身也有count函數(shù),但是沒有繼承countable接口,直接用count函數(shù)時(shí),不會(huì)調(diào)用對(duì)象自定義的count 2 如果對(duì)象本身也有count函數(shù),同時(shí)對(duì)象也繼承了countable接口,直接用count函數(shù)時(shí),會(huì)調(diào)用對(duì)象自身的count函數(shù)。效果相當(dāng)與:對(duì)象->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函數(shù),之前必須要使用date_deafult_timezone_set函數(shù)設(shè)置時(shí)區(qū)。但是有時(shí)候不設(shè)置時(shí)區(qū)好像也能取到默認(rèn)時(shí)區(qū),有時(shí)候取不到咋回事?查看全部
-
Filesystemiterator用于遍歷文件夾下面內(nèi)容查看全部
-
$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將多個(gè)arrayiterator橫向合并。 Appenditerator是將多個(gè)arrayiteratorr縱向合并。查看全部
-
Appenditerator通過append方法追加迭代器查看全部
舉報(bào)
0/150
提交
取消