1. ジェネレーターは、単純なオブジェクトの反復を実装する簡単な方法を提供します。クラスを定義する場合に比べて、パフォーマンスのオーバーヘッドと複雑さが大幅に軽減されます。
2. ジェネレーターを使用すると、foreach ブロックにコードを記述して、メモリー内に配列を作成せずに一連のデータを反復処理できます。これにより、メモリー制限に達したり、かなりの処理時間がかかってしまいます。
例
パブリック関数 testYield($nums) { foreach($nums as $num) { 収量 $num; } } パブリック関数インデックス() { foreach($this->testYield([1,2,4,5]) as $num) { ダンプ($num); } 死ぬ(); }
以上はphpのジェネレーターの紹介でしたので、皆さんのお役に立てれば幸いです。その他の PHP 学習ガイド: ソースコードネットワーク