新しいプロジェクトの追加はプロジェクト情報作成から行えます

誰でもコミットできます CyclicValueProducer

Subversion Repository: http://openpear.org/repository/CyclicValueProducer / Latest Release: 1.0.0

CyclicValueProducerは、指定された配列の値を循環的に出力するようなSPLイテレータです。

デフォルトではイテレータとして無限に動作し続けますが、上限値を設定することもできます。


何の役に立つのか

  • あまり実用的ではないと思います
  • IteratorAggregateインターフェースの典型的な実装例として
    • 複数のイテレータの組み合わせに対して名前をつけたくなった場合に

サンプル

<?php

require_once('CyclicValueProducer.php');

$it = new CyclicValueProducer(array('びんぼう','だいじん','おおだいじん'), 7);

foreach ($it as $value) {
  echo $value, "\n";
}

/*
Results:
びんぼう
だいじん
おおだいじん
びんぼう
だいじん
おおだいじん
びんぼう
*/

依存関係

PHP5.1.0以降で利用できる、以下のSPLのイテレータクラスを利用しています。



ソースコード

http://openpear.org/repository/CyclicValueProducer/trunk/src/CyclicValueProducer.php

How to Install

sudo pear install openpear/CyclicValueProducer

このプロジェクトを応援する開発者!

maintainer

gravatar hnw (lead)

http://d.hatena.ne.jp/hnw/
http://hnw.jp/