したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をforオーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()ArrayObjectoffsetGet($index)foreach
この機能を追加するには、どの機能を最小限に拡張する必要がありますか?
したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をforオーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()ArrayObjectoffsetGet($index)foreach
この機能を追加するには、どの機能を最小限に拡張する必要がありますか?
SPLイテレータインターフェイスを使用します。詳細については、http: //uk.php.net/manual/en/class.iterator.phpを参照してください。
AFAIKあなたは直接使用することができforeachますArrayObject:
$ao = new ArrayObject(array(1, 2, 3, 4));
$res = 0;
foreach($ao as $el) {
$res += $el;
}
echo 'ArrayObject elements sum: '.$res;