Zum Inhalt springen

yield

Einführung

Das yield-Schlüsselwort wird in PHP verwendet, um eine Generator-Funktion zu erstellen. Ein Generator ist eine spezielle Art von Funktion, die während der Ausführung pausiert und fortgesetzt werden kann, wodurch sie eine Sequenz von Werten dynamisch erzeugen kann, anstatt alle auf einmal.

Beispiel

Hier ist ein Beispiel, das die Verwendung von yield in PHP veranschaulicht:

Beispiel für das PHP yield-Schlüsselwort

php
<?php

function myGenerator()
{
  yield "Hello";
  yield "World";
  yield "!";
}

foreach (myGenerator() as $value) {
  echo $value . " ";
}

In dem obigen Beispiel wird die Funktion myGenerator() als Generator unter Verwendung des yield-Schlüsselworts definiert. Die Funktion gibt eine Sequenz von Werten zurück: "Hello", "World" und "!". Wenn die Funktion aufgerufen wird, wird sie nicht sofort ausgeführt. Stattdessen gibt sie ein Generator-Objekt zurück, das verwendet werden kann, um über die Sequenz der Werte zu iterieren.

Die foreach-Schleife verwendet dann das Generator-Objekt, um über die von myGenerator() zurückgegebene Sequenz von Werten zu iterieren. Jedes Mal, wenn die Schleife ausgeführt wird, erzeugt der Generator den nächsten Wert in der Sequenz unter Verwendung des yield-Schlüsselworts.


console
The output of the code will be: "Hello World !".

Generatoren können nützlich sein, um mit großen Datensätzen zu arbeiten oder komplexe Berechnungen durchzuführen, die andernfalls viel Speicher oder Rechenleistung verbrauchen würden. Durch das Erzeugen von Werten dynamisch anstatt alle auf einmal können Generatoren Ihnen helfen, effizienteren und skalierbareren PHP-Code zu schreiben.

Praxis

Welche Funktion hat das Schlüsselwort 'yield' in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.