Home arrow PHP arrow Iterators in the Simplest Sense: An Accessible Implementation in PHP 4

Iterators in the Simplest Sense: An Accessible Implementation in PHP 4

In this first article of a series, Alejandro Gervasio explains the core concepts of Iterators in PHP, concentrating most of his efforts on the subject’s practical side.

TABLE OF CONTENTS:
  1. Iterators in the Simplest Sense: An Accessible Implementation in PHP 4
  2. What is an Iterator? defining the core concepts
  3. Building in an Iterator in PHP 4: setting up a functional example
  4. Deriving subclasses from the base Iterator: building an array Iterator class
By: Alejandro Gervasio
Rating: starstarstarstarstar / 8
March 08, 2006

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement

Introduction

Design Patterns are, in my humble opinion, a very large and complex topic within the universe of software engineering, and certainly when applied particularly to PHP programming, they’re not the exception to the rule. If you’re making your first leaps into the theory and practical implementation of Design Patterns, you may find some of them easier to learn, while others might be harder to grasp, which simply means you'll need to take more time to master their concepts.

In either case, learning Design Patterns doesn’t have to be a boring and annoying experience which must be avoided at all costs. Indeed, it’s possible to introduce the topic in a friendly way, without appealing to complex definitions or including a lot of buzzwords that may eventually lead you to think erroneously that Design Patterns are out of reach of the average PHP programmer.

However, as you probably know, Design Patterns are a huge topic, which unfortunately can't be appropriately covered in a few short articles. Bearing in mind this limitation, I’ll start to teach you about Patterns by explaining some of the theory related to the Iterator pattern; at the same time (here’s where things can be interesting for you), I will emphasize its concrete implementation through some specific PHP hands-on examples, which can be quite useful for larger PHP applications.

Here, I’m not going to offer a full reference for what each design pattern is. You can buy a book to learn that, or even do some “googling” and find other helpful resources that probably will treat the subject much more extensively. Instead, I’ll provide you with a concise explanation of what an Iterator is, in conjunction with numerous sample codes, which hopefully will help you understand much more easily how it can applied in PHP object-oriented programming.

After introducing the subject of this series, it’s time to move on and begin learning how the Iterator pattern can work for you. Ready to work with Iterators? Right, let’s get started.



 
 
>>> More PHP Articles          >>> More By Alejandro Gervasio
 

blog comments powered by Disqus
   

PHP ARTICLES

- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...
- PHP: Building Concrete Validators
- Sanitizing Input with PHP
- Executing Shell Commands with PHP
- Handling File Data with PHP
- File Security and Resources with PHP
- ArrayObject PHP Class Examples
- ArrayObject PHP Class: An Introduction
- Getting File System Data with PHP
- PHP Tools for Working with the File and Oper...
- Working with the File and Operating System w...
- PHP Proxy Patterns: Completing a Blog


© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 8 - Follow our Sitemap

Dev Shed Tutorial Topics: