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