iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 25
0
自我挑戰組

花式PHP系列 第 26

PHP SPL:概要

read me senpai

這系列假定你應該是:

  • 略懂物件導向
  • 不精通 PHP
  • 不知道有 SPL 的存在

如果你有以下的經驗、知識更好:

  • 資料結構(queue、stack、linkedlist)

資料結構教學

如果你需要資料結構的教學,我覺得這個網站寫的不錯:Second Round
作者從資料結構的 big-O 等記號開始說起,內容涵蓋:

  • Complexity:Asymptotic Notation(漸進符號)
  • set
  • queue
  • stack
  • linked list
  • priority queue
  • 各種排序演算法(包含heap sort)
  • Binary Search Tree(二元搜尋樹)
  • Red Black Tree(紅黑樹)
  • graph

PHP 標準函式庫

接下來四天要介紹的是「PHP Standard Library」!

php 本身就提供了一些基本的類別、界面等等供開發者調用,
其中包含了不少東西。

種類 功用
資料結構 基本的資料結構都有,另外還有比較特別的 SplFixedArray、SplObjectStorage
迭代器 這邊有各式各樣奇怪的迭代器,比如無盡迭代器爸爸去哪兒迭代器,值得好好研究XD
異常 各式各樣的異常讓你可以在出現異常時,第一時間判斷出問題的類型
檔案處理相關 PHP 已經把對檔案的操作包裝好給我們用拉~
雜項 ArrayObject、SplObserver、SplSubject

另外還有:

  • 一些界面
  • 一些函式(比如說知名的 spl_autoload_register)

這個系列只會介紹我個人比較感興趣的東西,
希望大家也會覺得新奇!敬請期待啦~


上一篇
PHP:Xdebug搭配Kcachegrind做效能分析
下一篇
PHP SPL:SplFixedArray
系列文
花式PHP31

尚未有邦友留言

立即登入留言