際際滷

際際滷Share a Scribd company logo
Mastering SPL
于亞亠仆亳亶 仂仂
仂 仆亳弍亟 亳仗仂仍亰仂于舒仍 SPL*
弍亠亰 亞仂仍仂于仆仂亶 弍仂仍亳?
[* The Standard PHP Library (SPL) is a collection of interfaces
and classes that are meant to solve common problems]
舒亟舒舒
舒仍舒 仗仂从仗舒亠仍礆 亳仆仂仄舒亳 仂 仂于舒舒 亳亰 仍亳仆仂亞仂
仗亳从舒 亢亠仍舒仆亳亶, 亞仗仗亳仂于舒于 亳 仗仂 仂弍亳礆
弌仍亠亟亳仄 亰舒 仂弍亳礆亳
丶亠仆舒 仆舒 仂于舒 仗舒仍舒 (从亳亟从舒)
丐仂于舒 亰舒从舒仆亳于舒亠 仆舒 从仍舒亟亠
丐仂于舒 仆仂于舒 仗仂仗亳仍 仆舒 从仍舒亟
? 于 弍亟亠仄
亳亳仆亞 从仂亟舒: 仂亟仆仂 仂弍亳亠
仂仍仍亠从亳亳
亠舒亳
个亳仍舒亳
亳亳仆亞 从仂亟舒: 亟于舒 仂弍亳 [legacy code]
亳仆:
丐亠亳亠仄仂
弌仂仗仂于仂亢亟亠仆亳亠
仂于仂仆仂亠
亳仗仂仍亰仂于舒仆亳亠
亠 仂 于亳亟亠 从舒从
舒弍仂舒亠 仗仂亞舒仄仄舒,
仂 仗仂仆 仂 仂仆舒
亟亠仍舒亠!
舒从舒亰亳从: 束 亟舒于舒亶亠 亟仂弍舒于亳仄 亳仆仂仆亳亰舒亳
亰仆舒亠仆亳亶 亠仆, 仆舒仍亳亳 仂于舒舒 仆舒 从仍舒亟亠 仄亠亢亟
仂于舒仂仄 亳亰 仗亳从舒 亢亠仍舒仆亳亶 亳 仂于舒仂仄 亳亰 从舒舒仍仂亞舒
于 仗仂亠亠 舒弍仂 从亳仗舒?損
束亳 亠亠 仂亞舒仆亳亳仄 从仂仍亳亠于仂 仆舒亶亟亠仆仆 仂于舒仂于
亟仂 20 从 (n) 亰舒 仂亟仆仂 仂弍亳亠.  从舒亢亟仂仄 仆仂于仂仄
仗亳仄亠 仗仂从舒亢亠仄 仍亠亟ム亳亠 20 - n 仂于舒仂于 亳 .亟.損
亠仄仂仆舒亳 SPL
亠舒仂
Mastering PHP SPL (ru)
Mastering PHP SPL (ru)
Iterator
FilterIterator (chains)
亠亳仄亠于舒
仂于仂仆仂亠 亳仗仂仍亰仂于舒仆亳亠
仄仂亢亠仄 仗仂仍亰仂于舒
亳亠舒仂仂仄 于 仍ミ頴笑 仄亠亠
丐亠亳亠仄仂
亳亠舒仂 仄仂亢仆仂
仗仂亠亳仂于舒 仂亟亠仍仆仂
个仆从亳仂仆舒仍仆仂
仆亠 仆亠仂弍仂亟亳仄仂亳 仗仂亟亞仂仆
弍亳亰仆亠 仍仂亞亳从
仂从仄亠仆舒亳
SPL - 仂 仂, 仂
仗仂亳 亠亠仆亳亠
仆舒亠亶 亰舒亟舒亳!
弍舒从亳 舒仍亞仂亳仄仂于 亟仍
仂从亳仂于从亳 仆舒 弍亳亰仆亠-仍仂亞亳从亠
亠舒仂 于 SPL
AppendIterator
ArrayIterator
CachingIterator
CallbackFilterIterator
DirectoryIterator
EmptyIterator
FilesystemIterator
FilterIterator
GlobIterator
In鍖niteIterator
IteratorIterator
LimitIterator
MultipleIterator
NoRewindIterator
ParentIterator
RecursiveArrayIterator
RecursiveCachingIterator
RecursiveCallbackFilterIterator
RecursiveDirectoryIterator
RecursiveFilterIterator
RecursiveIteratorIterator
RecursiveRegexIterator
RecursiveTreeIterator
RegexIterator
仆亠亠亶 SPL
Countable
OuterIterator
RecursiveIterator
SeekableIterator
仂从仄亠仆舒亳: 仂仗亳舒仆亳亠 亳亠舒仂舒
舒亶仆亠 仄舒仍仂 亳仆仂仄舒亳亳
亠 仆 仗亳仄亠仂于
丼仂?  仂 于亠 仂 亠 仗仂 SPL?!
亟亳仆于亠仆仆舒
仆仂仄舒仍仆舒
从仆亳亞舒 仗仂 SPL
仍舒仆舒 19$
亰亟舒仆舒 于 亳ミ姉 2013
PHP 5.4
弍舒舒亠 于仆亳仄舒仆亳亠 仆舒
仗仂亳亰于仂亟亳亠仍仆仂亳 从仂亟舒
仂仆仆亠 仗亳仄亠
https://www.phparch.com/books/mastering-the-spl-library/
弌从 亟舒仆仆
亠舒仂
仆亠亠亶
从仍ム亠仆亳
舒亰仆亶 仆亳仂仆舒仍
弌仂亟亠亢舒仆亳亠
亳亳仆亞 从仂亟舒: 亟于舒 仂弍亳 [legacy code]
仗仂仍亰亠仄 IteratorAggregate (Traversable)
亠舒从仂亳仆亞: 亳仍 仗仂亟从仂于
仗仂仍亰亠仄 FilterIterator
仗仂仍亰亠仄 LimitIterator
亳仄亠 亳仍舒 BackInStock
亳仄亠 Customer_NonEmptyCollection
亠 亳亠舒仂, 仆仂
丐 仂 仆亠仄
亠亰从亳 亳亰 从仆亳亞亳 仗仂 亳亠舒仂舒仄
https://github.com/php/php-src/tree/master/ext/spl/internal
仆亠亠亶 Iterator
仆亠亠亶 Traversable
Traversable 仆亠 仄仂亢亠 弍 亠舒仍亳亰仂于舒仆*
Traversable 仄仂亢亠 弍 仂仗亠亟亠仍亠仆
(instanceof)
foreach() 舒于仂仄舒亳亠从亳 仂弍仆舒亢亳于舒亠
traversable 亳 亟亠仍舒亠 仄舒亞亳
亠舒仂 仂 于亠亠仍仂!
仂 仄亠舒仄亳 仆亠仂亢亳亟舒仆仆仂
仂弍仍亠仄舒  FilterIterator
FilterIterator 仂弍舒舒亠 从
current() 仍亠仄亠仆 于仆亠仆亠亞仂
亳亠舒仂舒, 仂弍 于仆亳
仗仂亟仂亟亳 仍亳 仂仆 仗仂亟 亳仍
亳仍亳 仆亠. 亅仂 仄仂亢亠 弍
仗仂弍仍亠仄仂亶 仗亳 亳亰仄亠仆亠仆亳亳
仂仂礌亳 于仆亠仆亠亞仂
亳亠舒仂舒 仗亳 于亰仂于亠
current()
ArrayIterator
ArrayIterator 舒仄亶 仗仂仗仍仆亶.
舒仆仆亠 舒仆 仂仍从仂 于仂 于仆亠仆仆亠仄 仄舒亳于亠 于
仗仂亳于仂于亠 亰舒亞亰从亠 亳亰 于仆亠仆亠亞仂 亳仂仆亳从舒
亠 仂弍仂亟亳 仄舒亳于 亠从亳于仆仂. 亢亠仆
RecursiveArrayIterator
亠舒仍亳亰仂于舒仆仂 舒仆亟舒仆仂亠 仗仂于亠亟亠仆亳亠 count() 亳 []
亠亟仂舒于仍磳 仆舒弍仂 舒仍亞仂亳仄仂于 仂亳仂于从亳 (uasort(),
natcasesort(), asort())
AppendIterator
CachingIterator
丼亳舒亠 仍亠亟ム亠亠 亰仆舒亠仆亳亠 束于 仗舒仄損 亟仂 仂亞仂, 从舒从 仂仆仂
仗仂仆舒亟仂弍亳 亟仍 亟仂仗舒
亳亠 于亠 亰仆舒亠仆亳, 从仂仂亠 于仂亰于舒舒亠
丱亳舒 亳亠仄舒 仗亳于亠亟亠仆亳 仂弍亠从舒 于 仂从
CachingIterator 舒仆仆亶 亳亠舒仂. 从仍ム舒亠 于
亠弍 3 于亳亟舒 仆从亳仂仆舒仍仆仂亳:
CachingIterator
弌仗舒亳弍仂 亰舒 于仆亳仄舒仆亳亠!
仗仂仍亰仂于舒仆 仂仂亞舒亳亳 于亞亠仆亳 仂仂舒, 亞仂 舒仆亳仍亠仆从仂, 
亳仆 亳亠亠仂于仂亶

More Related Content

Mastering PHP SPL (ru)