一. spl是幹嘛的spl是用於解決典型問題(standard problems)的一組介面與類的集合。
資料結構:
1.實現雙向列表
spldoublylinkedlist implements iterator , arrayaccess , countable {}
2 splstack extends spldoublylinkedlist implements iterator , arrayaccess , countable {}
3.佇列(splqueue) 就像我們生活中排隊一樣,和棧一樣,它的特性是先進先出(fifo)。
splqueue extends spldoublylinkedlist implements iterator , arrayaccess , countable {}
4.優先佇列splpriorityqueue是基於堆(後文介紹)實現的。
splpriorityqueue implements iterator , countable {}
5.堆(heap)就是為了實現優先佇列splpriorityqueue而設計的一種資料結構,它是通過構造二叉堆(二叉樹的一種)實現。
abstract
splheap implements iterator , countable {}
6.陣列 處理巨大數量的固定長度陣列是採用
splfixedarray implements iterator , arrayaccess , countable {}
7.對映 用來儲存一組物件的,特別是當你需要唯一標識物件的時候。
splobjectstorage implements countable , iterator , serializable , arrayaccess {}
php spl 擴充套件,PHP SPL擴充套件庫簡單使用
1.autoload 這是乙個自動載入函式,在php5中,當我們例項化乙個未定義的類時,就會觸發此函式。看下面例子 myclass.php class myclass public function construct echo myclass init ed successfuly index.p...
php SPL學習筆記
宣告 此文只是對spl的認識有乙個初步的記載,並沒有對spl的詳細用法給出 解釋。1.什麼是spl 官方給出的解釋 spl是用於解決典型問題 standard problems 的一組介面與類的集合。當然這樣有點抽象。具體有什麼作用呢?典型問題又是什麼呢?經過研究文件,發現其實就是對常用的功能進行了...
php擴充套件學習筆記
要執行乙個web指令碼語言需要三個部分 1 分析輸入的 並翻譯和執行 2 功能部分,執行語言的功能要求 3 與web伺服器對話部分 zend執行第一部分和第二部分的一小部,php執行其餘部分。zend是語言的核心,根據一些預先定義的函式執行一些基本的功能。php包括所有的外部功能模組。php的擴充套...