ホームページ  >  記事  >  バックエンド開発  >  PHP ジェネレーターの簡単な例、php ジェネレーター_PHP チュートリアル

PHP ジェネレーターの簡単な例、php ジェネレーター_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:53:521383ブラウズ

PHP ジェネレーター、php ジェネレーターの簡単な例

一般に、一連のデータを反復する場合、配列が大きい場合はデータを作成する必要があり、パフォーマンスが大幅に消費され、メモリ不足が発生することもあります。
コードをコピーします コードは次のとおりです:
//致命的エラー: 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 ";
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/998817.html技術記事 PHP ジェネレーターの簡単な例、PHP ジェネレーター。一般に、一連のデータを反復する場合、配列が大きい場合はデータを作成する必要があり、パフォーマンスが大幅に消費され、メモリ不足が発生することもあります。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。