ホームページ  >  記事  >  バックエンド開発  >  PHPの利回り関数

PHPの利回り関数

不言
不言オリジナル
2018-04-28 11:31:074669ブラウズ

この記事では主にphp yieldの役割を紹介していますので、困っている友達は参考にしてください

    まず
  1. createRange関数を呼び出し、パラメータ

    を渡します。ただし、 for 値は 1 回実行されてから停止し、最初のループで使用できる値を 10foreach に伝えます。

  2. foreach は

    $result でループを開始し、最初に sleep(1) に入り、次に for で指定された値を使用して出力を実行し始めます。

  3. foreach は、2 番目のループを開始する前に、

    for ループを再度リクエストします。

  4. for ループが再度実行され、生成されたタイムスタンプが

    foreach . に指示されます。

  5. foreach は 2 番目の値を取得して出力します。 sleep(1) が foreach にあるため、for ループは現在時刻を生成するために 1 秒遅れます

したがって、レコード値は常に 1 つだけ存在します。コード実行全体の間、ループに参加している間、メモリには 1 つの情報のみが存在します。

最初に渡される $number がどれほど大きくても、すべての結果セットがすぐに生成されるわけではないため、メモリは常に値のループになります。

関連する推奨事項:

phpのstaticキーワードとyieldキーワードについての深い理解

yieldの詳細な紹介

以上がPHPの利回り関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。