PHP SPL擴充套件學習筆記

2022-03-18 19:07:37 字數 919 閱讀 9854

一. 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的擴充套...