Predefined Interfaces and Classes

ArrayAccess allows a class to be accessed using […].

Traversable, Iterator and IteratorAggregate allow a class to be traversable using ‘foreach’.

Serializable allows custom serialization.

Closure allows control of anonymous functions.

Generator allows the creation of generator objects.