摘自
一、spl標準類庫
1.課程概述
(1) 什麼是spl
(2)spl的基本框架
(3)spl的常用資料結構
(4)spl的常用迭代器
(5)spl的介面
(6)spl函式的使用
(7)spl的檔案處理類庫
2.什麼是spl
--數學建模/資料結構
解決資料怎麼儲存的問題
--元素遍歷
資料怎麼檢視的問題
--常用方法的統一呼叫
通用方法(資料、集合的大小)
自定義遍歷
--類定義自動裝載
讓php程式適應大型專案的管理要求,把功能的實現分散到不同檔案中
3.spl的基本框架
資料結構--基礎介面--基礎函式--迭代器--異常--其他
二、spl的常用資料結構
1-1.什麼是資料結構
--資料結構是計算機儲存、組織資料的方式。資料結構是資料之前存在
一種或多種特定關係的資料元素的集合
-- 解決的是軟體開發中資料如何儲存的問題
1-2.spl提供哪些資料結構
--雙向鍊錶、堆疊、佇列、堆、降序堆、公升序堆、優先順序佇列、定義陣列
、物件容器
2-1雙向鍊錶
--基本概念
bottom:最先新增到鍊錶中的節點叫bottom(底部),也可以成為頭部
(head)
top:最後新增到鍊錶中的節點叫top(頂部)(尾部)
鍊錶指標:是乙個當前關注的節點的標識,可以指向任意節點
當前節點:鍊錶指標指向的節點稱為當前節點
節點名稱:可以在鍊錶中唯一標識乙個節點的名稱,我們稱謂節點的key
或者offset
節點資料:存放在鍊錶中的應用資料,我們通常稱之為value
2-2 spldoublylinkedlist類操作
-- 當前節點操作:rewind(返回當前指標頭部)、current(返回當前指標)
、next(返回指標下乙個)、prev(返回指標上乙個)
-- 新增節點操作:push、unshift
--刪除節點操作:pop、shift
--定位操作:bottom、top
--特定節點操作:offsetexists、offsetget、offsetset、offsetunset
3-1堆疊--繼承自sqldoublylinkedlist的sqlstack類
操作--push:壓入堆疊(存入)
--pop:退出堆疊(取出)
PHP 標準庫 SPL 學習 實踐
1.應用場景 spl standard php library 是用於解決典型問題 standard problems 的一組介面與類的集合。2.學習 操作 1.介紹 出現的目的 php裡的應用,spl等都屬於語法糖.魔術方法也可人為是.語法糖 指那些沒有給計算機語言新增新功能,而只是對人類來說更 ...
PHP 設計模式 筆記與總結(3)SPL 標準庫
spl 庫的使用 php 標準庫 1.splstack,splqueue,splheap,splfixedarray 等資料結構類 棧 splstack 先進後出的資料結構 index.php define basedir dir 定義根目錄常量 include basedir.common loa...
PHP中 SPL(PHP 標準庫)
spl是用於解決典型問題 standard problems 的一組介面與類的集合。此擴充套件只能在php 5.0以後使用,從php 5.3.0 不再被關閉,會一直有效.成為php核心元件一部份。spl提供了一組標準資料結構。1.構建此擴充套件不需要其他擴充套件。更詳細的情況可參考 雙鏈表是一種重要...