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.