タグ

php5.5に関するzepbagのブックマーク (1)

  • PHP 5.5 でジェネレータが導入される

    PHP 5.5 でジェネレータが導入されることになりました。 PHP においてジェネレータは Iterator インターフェイスを実装するクラスで次のメソッドが定義されています。 final class Generator implements Iterator { void rewind(); bool valid(); mixed current(); mixed key(); void next(); mixed send(mixed $value); } 関数やメソッド定義のなかの yield 文で指定した式は foreach ループで展開されます。これによって Iterator インターフェイスを実装するクラスを用意しなくても、上記のイテレータのメソッドを利用したり、AppendIterator や MultipleIterator を使って複数のジェネレータをまとめるなど、イテ

    PHP 5.5 でジェネレータが導入される
    zepbag
    zepbag 2012/09/03
    いつも思うけどよくこんな継ぎ足して破綻しないよな
  • 1