検索

ホームページ  >  に質問  >  本文

PHPイテレータメソッドの実行順序はどのように決まるのでしょうか?

リーリー

上記のルーチンは次のように出力します:

巻き戻し
現在: 1
有効: 1
現在: 1
キー: 0
0: 1
次: 2
現在: 2
有効: 1
現在: 2
キー: 1
1: 2
次: 3
現在: 3
有効: 1
現在: 3
キー: 2
2: 3
次:
現在:
有効:

しかし、イテレーター内のカプセル化されたメソッドが呼び出される順序がわかりません。誰か説明できますか? Iterator クラスのソース コードが見つかりません。なぜ valid() メソッドが最初に呼び出されるのですか?

漂亮男人漂亮男人2802日前846

全員に返信(1)返信します

  • 欧阳克

    欧阳克2017-06-23 09:14:00

    それはあなたが自分で決めた順番ではないですか?
    next 関数と current 関数を使用して配列のポインターを移動しました

    イテレーターは、内部データコレクションを走査するための合意された形式を提供するだけであり、内部実装 (つまり、内部走査順序) では、順方向、逆方向、またはランダムな順序などで並べ替えることができます。

    返事
    0
  • キャンセル返事