## Nouvelles classes

Les classes suivantes ont été introduites en PHP 5.2.0 :

- DateTime
- DateTimeZone
- RegexIterator, étend FilterIterator ; implémente Iterator, Traversable, OuterIterator Constantes :
  - `RegexIterator::ALL_MATCHES`
  - `RegexIterator::GET_MATCH`
  - `RegexIterator::MATCH`
  - `RegexIterator::REPLACE`
  - `RegexIterator::SPLIT`
  - `RegexIterator::USE_KEY`
  Propriétés :
  - public replacement
  Méthodes:
  - RegexIterator::__construct(Iterator it, string regex [, int mode [, int flags [, int preg_flags]]]) : crée un RegexIterator à partir d'un autre itérateur et une expression rationnelle.
  - bool RegexIterator::accept() : applique l'expression rationnelle à (string) current().
  - bool RegexIterator::getFlags() : retourne les options de l'opération courante.
  - bool RegexIterator::getMode() : retourne le mode d'opération courant.
  - bool RegexIterator::getPregFlags() : retourne les options PREG courantes (si elles sont utilisées, sinon `NULL`).
  - bool RegexIterator::setFlags(int new_flags) : configure les options d'opération.
  - bool RegexIterator::setMode(int new_mode) : configure le nouveau mode d'opération.
  - bool RegexIterator::setPregFlags(int new_flags) : configure les options PREG.
- RecursiveRegexIterator Constantes :
  - `RecursiveRegexIterator::ALL_MATCHES`
  - `RecursiveRegexIterator::GET_MATCH`
  - `RecursiveRegexIterator::MATCH`
  - `RecursiveRegexIterator::REPLACE`
  - `RecursiveRegexIterator::SPLIT`
  - `RecursiveRegexIterator::USE_KEY`
  Méthodes :
  - RecursiveRegexIterator::__construct(RecursiveIterator it, string regex [, int mode [, int flags [, int preg_flags]]]) : crée un RecursiveRegexIterator à partir d'un autre itérateur récursif, et d'une expression rationnelle.
  - RecursiveRegexIterator RecursiveRegexIterator::getChildren() : retourne le fils interne d'un itérateur contenu dans RecursiveRegexIterator.
  - bool RecursiveRegexIterator::hasChildren() : vérifie si l'itérateur interne a un fils.