You are previewing Mastering the SPL Library.
O'Reilly logo
Mastering the SPL Library

Book Description

Mastering the SPL Library is a book for those curious about how to start with the Standard PHP Library and for those already familiar with it who wish to learn the ins and outs of its more advanced features. With its detailed information, this book serves as a great reference for all that use the SPL and is one of those books that should be on a developer’s desk at all times.

Table of Contents

  1. <span xmlns="" xmlns:epub="">Preface</span>
    1. <span xmlns="" xmlns:epub="">About the Author</span>
    2. <span xmlns="" xmlns:epub="">Acknowledgements</span>
  2. <span xmlns="" xmlns:epub="">The SPL Structure</span>
    1. <span xmlns="" xmlns:epub="">Data Structures</span>
    2. <span xmlns="" xmlns:epub="">Iterators</span>
    3. <span xmlns="" xmlns:epub="">Interfaces</span>
    4. <span xmlns="" xmlns:epub="">Exceptions</span>
    5. <span xmlns="" xmlns:epub="">Miscellaneous Functionality</span>
  3. <span xmlns="" xmlns:epub="">Introduction to SPL Data Structures</span>
    1. <span xmlns="" xmlns:epub="">On Data Structures</span>
    2. <span xmlns="" xmlns:epub="">Different Complexities</span>
    3. <span xmlns="" xmlns:epub="">Schema of All Big-O Complexities</span>
    4. <span xmlns="" xmlns:epub="">What Does It All Mean</span>
    5. <span xmlns="" xmlns:epub="">PHP Internal Hash table</span>
  4. <span xmlns="" xmlns:epub="">Available SPL Data Structures</span>
    1. <span xmlns="" xmlns:epub="">SplDoublyLinkedList</span>
    2. <span xmlns="" xmlns:epub="">SplStack</span>
    3. <span xmlns="" xmlns:epub="">splQueue</span>
    4. <span xmlns="" xmlns:epub="">SplHeap</span>
    5. <span xmlns="" xmlns:epub="">SplMaxHeap</span>
    6. <span xmlns="" xmlns:epub="">SplMinHeap</span>
    7. <span xmlns="" xmlns:epub="">SplPriorityQueue</span>
    8. <span xmlns="" xmlns:epub="">SplFixedArray</span>
    9. <span xmlns="" xmlns:epub="">SplObjectStorage</span>
    10. <span xmlns="" xmlns:epub="">Code Complexity of the SPL Data Structures</span>
  5. <span xmlns="" xmlns:epub="">Iterators</span>
    1. <span xmlns="" xmlns:epub="">Solving the Problem with Iterators</span>
    2. <span xmlns="" xmlns:epub="">Creating Your Own Iterators</span>
    3. <span xmlns="" xmlns:epub="">The SPL Iterators</span>
  6. <span xmlns="" xmlns:epub="">Interfaces</span>
    1. <span xmlns="" xmlns:epub="">What Are Interfaces?</span>
    2. <span xmlns="" xmlns:epub="">Non-SPL Interfaces</span>
    3. <span xmlns="" xmlns:epub="">SPL Interfaces</span>
    4. <span xmlns="" xmlns:epub="">Design Patterns in the SPL</span>
  7. <span xmlns="" xmlns:epub="">Exceptions</span>
    1. <span xmlns="" xmlns:epub="">On the SPL Exceptions</span>
    2. <span xmlns="" xmlns:epub="">Hierarchy</span>
    3. <span xmlns="" xmlns:epub="">Runtime vs.&#160;Logic Exceptions</span>
    4. <span xmlns="" xmlns:epub="">Throwing the Correct Exception</span>
    5. <span xmlns="" xmlns:epub="">SPL Exceptions</span>
  8. <span xmlns="" xmlns:epub="">Miscellaneous Functionality</span>
    1. <span xmlns="" xmlns:epub="">Miscellaneous Functions</span>
    2. <span xmlns="" xmlns:epub="">SPL Autoloading</span>
    3. <span xmlns="" xmlns:epub="">ArrayObject</span>
    4. <span xmlns="" xmlns:epub="">Spl File handling</span>
  9. <span xmlns="" xmlns:epub="">Credits</span>