## 新しいクラス

以下のクラスが PHP 5.2.0 で追加されました。

- DateTime
- DateTimeZone
- RegexIterator - extends FilterIterator; implements Iterator, Traversable, OuterIterator 定数
  - `RegexIterator::ALL_MATCHES`
  - `RegexIterator::GET_MATCH`
  - `RegexIterator::MATCH`
  - `RegexIterator::REPLACE`
  - `RegexIterator::SPLIT`
  - `RegexIterator::USE_KEY`
  プロパティ
  - public replacement
  メソッド
  - RegexIterator::__construct(Iterator it, string regex [, int mode [, int flags [, int preg_flags]]]) - 別のイテレータおよび正規表現をもとにして RegexIterator を作成します。
  - bool RegexIterator::accept() - (string)current() を正規表現とマッチさせます。
  - bool RegexIterator::getFlags() - 現在の操作フラグを返します。
  - bool RegexIterator::getMode() - 現在の操作モードを返します。
  - bool RegexIterator::getPregFlags() - 現在の PREG フラグ (使用中の場合。それ以外は `NULL`) を返します。
  - bool RegexIterator::setFlags(int new_flags) - 操作フラグを設定します。
  - bool RegexIterator::setMode(int new_mode) - 操作モードを設定します。
  - bool RegexIterator::setPregFlags(int new_flags) - PREG フラグを設定します。
- RecursiveRegexIterator 定数
  - `RecursiveRegexIterator::ALL_MATCHES`
  - `RecursiveRegexIterator::GET_MATCH`
  - `RecursiveRegexIterator::MATCH`
  - `RecursiveRegexIterator::REPLACE`
  - `RecursiveRegexIterator::SPLIT`
  - `RecursiveRegexIterator::USE_KEY`
  メソッド
  - RecursiveRegexIterator::__construct(RecursiveIterator it, string regex [, int mode [, int flags [, int preg_flags]]]) - 別の再帰イテレータおよび正規表現をもとにして RecursiveRegexIterator を作成します。
  - RecursiveRegexIterator RecursiveRegexIterator::getChildren() - RecursiveRegexIterator に含まれる内部イテレータの子を返します。
  - bool RecursiveRegexIterator::hasChildren() - 内部イテレータの現在の要素が子を持つかどうかを調べます。