この記事では主にphp yieldの役割を紹介していますので、困っている友達は参考にしてください
。
を渡します。ただし、 for 値は 1 回実行されてから停止し、最初のループで使用できる値を 10
foreach に伝えます。
$result でループを開始し、最初に sleep(1) に入り、次に for で指定された値を使用して出力を実行し始めます。
for ループを再度リクエストします。
foreach . に指示されます。
foreach は 2 番目の値を取得して出力します。 sleep(1) が foreach にあるため、for ループは現在時刻を生成するために 1 秒遅れます
したがって、レコード値は常に 1 つだけ存在します。コード実行全体の間、ループに参加している間、メモリには 1 つの情報のみが存在します。
最初に渡される $number がどれほど大きくても、すべての結果セットがすぐに生成されるわけではないため、メモリは常に値のループになります。
関連する推奨事項:
phpのstaticキーワードとyieldキーワードについての深い理解
以上がPHPの利回り関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。