-
SPL提供了雙向鏈表、堆棧、隊(duì)列、堆、降序堆、升序堆、優(yōu)先級(jí)隊(duì)列、定長數(shù)組、對(duì)象容器查看全部
-
rewind current查看全部
-
SPL的文件處理類庫,SplFileInfo用于獲取文件的基本信息,比如修改時(shí)間,大小,目錄等信息 SplFileObject用于操作文件的內(nèi)容,比如讀取、寫入 $file = new SplFileInfo('tmp.txt'); echo "File is"查看全部
-
三種方式類裝載,自動(dòng)裝載: 1、spl_autoload_register函數(shù)裝載類 2、__autoload方法裝載類 3、通過自定義的__autoload函數(shù)裝載類 其他函數(shù),如圖 iterator_apply,iterator_to_array,iterator_count查看全部
-
類載入基本流程: 開始————》當(dāng)前文件找類————》找到?初始化類————》沒有?查看全部
-
中間的spl_autoload注釋掉后是找不到了。查看全部
-
第二種自動(dòng)裝載的方法,使用某一個(gè)類的同一個(gè)php文件中實(shí)現(xiàn)一個(gè)方法。 下面的函數(shù)其實(shí)是對(duì)__autoload方法的重新命名,再加上spl_autoload_register('classLoader');就可以自動(dòng)裝載了。查看全部
-
Autoload,為了初始化PHP中得類對(duì)象,需要通過一定的方法尋找到類的定義,通常情況下,類會(huì)定義在一個(gè)單獨(dú)的文件中。autoload就是php找到這些類的方法。 放到另外一個(gè)文件里面的時(shí)候,會(huì)出現(xiàn)類找不到。查看全部
-
seek,跳過查看全部
-
RecursiveIterator接口查看全部
-
OuterIterator,如果相對(duì)迭代器進(jìn)行一定處理之后再返回,可以用這個(gè)接口。IteratorIterator類是OuterIterator的實(shí)現(xiàn)。 如圖片,key會(huì)加上前綴,如Pre_查看全部
-
如果沒有實(shí)現(xiàn)Countable接口,打印出來的時(shí)1,這是因?yàn)檎{(diào)用是系統(tǒng)的。即實(shí)現(xiàn)了countable接口,就能用count參數(shù)為對(duì)象的方法去調(diào)用此對(duì)象中預(yù)先定義好了的count方法查看全部
-
Countable,代碼里面經(jīng)??梢灾苯觕ount($obj)方法獲取對(duì)象里面的元素的個(gè)數(shù)。查看全部
-
SPL基礎(chǔ)接口,Countable:繼承了該接口的類可以直接調(diào)用count(),得到元素個(gè)數(shù) OuterIterator,如果想對(duì)迭代器進(jìn)行一定的處理之后再返回,可以用這個(gè)接口,相當(dāng)于進(jìn)行了一次封裝,對(duì)原來的進(jìn)行一定的處理。 RecursiveIterator,可以對(duì)多層結(jié)構(gòu)的迭代器進(jìn)行迭代,比如遍歷一棵樹,類似于filesystemIterator SeekableIterator,可以通過seek方法去跳過某些元素查看全部
-
FilesystemIterator,能遍歷文件系統(tǒng) 實(shí)現(xiàn)了遍歷dir,ls功能查看全部
舉報(bào)
0/150
提交
取消