したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をfor
オーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()
ArrayObject
offsetGet($index)
foreach
この機能を追加するには、どの機能を最小限に拡張する必要がありますか?
したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をfor
オーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()
ArrayObject
offsetGet($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;