PHP中的SPL標準類庫擴充套件 一 基礎知識總結

2021-08-01 09:14:20 字數 1353 閱讀 5183

摘自 

一、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.構建此擴充套件不需要其他擴充套件。更詳細的情況可參考 雙鏈表是一種重要...