一般に、一連のデータを反復する場合、配列が大きい場合はデータを作成する必要があり、パフォーマンスが大幅に消費され、メモリ不足が発生することもあります。
コードをコピーします コードは次のとおりです:
//致命的エラー: E:phptestindex.php の 5 行目で、許容メモリ サイズ 134217728 バイトが使い果たされました (32 バイトを割り当てようとしました)
範囲(1, 100000000);
PHP5.5 は、配列要素が生成されるたびに、yield キーワードで返され、関数 next メソッドが実行されると、実行は最後に生成された位置から継続されます。次の例では、中間変数 $i
のみが生成されます
コードをコピーします コードは次のとおりです:
関数 xrange($start, $limit, $step = 1) {
for ($i = $start; $i
収量 $i;
}
}
foreach (xrange(1, 9, 1) as $number) {
エコー "$number ";
}