Rendement PHP

WBOY
Libérer: 2024-08-29 12:56:31
original
159 Les gens l'ont consulté

Le mot-clé PHP rendement est utilisé pour créer une fonction génératrice. Il s'agit d'un mot-clé intégré à PHP. Une fonction génératrice est identique à la fonction normale, sauf qu'elle renvoie une seule valeur, le mot-clé générateur de rendement renvoie de nombreuses valeurs nécessaires au retour de la fonction génératrice. Toute fonction contenant du rendement est une fonction génératrice. Le générateur fonctionne de la même manière que l'itérateur, qui boucle avec une boucle foreach, et chaque fois qu'il a besoin d'une valeur, le générateur génère une valeur ; le mot-clé rendement est le même que le mot-clé return, sauf qu'au lieu d'arrêter l'exécution.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

yield $value;
Copier après la connexion

Paramètres –

valeur– Ceci n'est pas facultatif, cela spécifie la valeur qui doit être renvoyée.

Valeur de retour– La valeur de retour de cette méthode correspond aux valeurs qui doivent être renvoyées dans la fonction de génération.

Fonctionnement du mot clé PHP rendement

Le mot-clé PHP rendement utilisé dans la fonction générateur pour renvoyer ou générer les multiples valeurs. Lorsque la fonction génératrice est appelée, elle renvoie un objet itérateur qui peut être itéré. Lorsque nous itérons cet objet par une boucle foreach, qui appelle les méthodes d'itération de l'objet par PHP à chaque fois qu'il a besoin d'une valeur, alors l'état de la fonction génératrice est enregistré lorsque la fonction génératrice produit une valeur qui est reprise pour obtenir la valeur suivante. Lorsqu'il n'y a aucune valeur à produire, le générateur se termine simplement et le code appelant peut continuer au moment où le tableau manque de valeurs.

Exemples du mot-clé PHP rendement

Différents exemples sont mentionnés ci-dessous :

Exemple n°1 – générer plusieurs valeurs

Ensuite, nous écrivons le code PHP pour comprendre plus clairement le mot-clé PHP rendement avec l'exemple suivant, où le mot-clé rendement est utilisé pour générer plusieurs valeurs à partir de la fonction génératrice, comme ci-dessous –

Code :

Copier après la connexion

Sortie :

Rendement PHP

Comme dans le programme ci-dessus, la fonction gen_even_numbers() est créée pour trouver les nombres pairs entre 2 et 10 et donner ou retourner lorsqu'elle appelle de manière itérative. À chaque itération, il renvoie les valeurs une par une et qui s'affichent également, comme on peut le voir dans le résultat.

Exemple n°2 – méthode iterator_to_array()

Ensuite, nous écrivons le code PHP pour comprendre le mot-clé PHP rendement, où le mot-clé rendement est utilisé pour générer plusieurs valeurs à partir de la fonction génératrice, et cette fonction génératrice appelle à l'intérieur d'une autre fonction génératrice, comme ci-dessous –

Code :

"); print( "The yeilded values of the generator function by iterator_to_array are : \n "); var_dump(iterator_to_array(call_gen())); ?>
Copier après la connexion

Sortie :

Rendement PHP

Comme dans le programme ci-dessus, la fonction gen_even_numbers() est créée pour rechercher et renvoyer les nombres pairs compris entre 2 et 10, puis une autre fonction call_gen() est utilisée pour appeler la fonction gen_even_numbers() en utilisant le rendement de, qui ne réinitialise pas les clés. Plus loin dans le code, l'itération s'effectue de deux manières. La première méthode consiste à utiliser la boucle foreach, qui parcourt les valeurs dans l'ordre au fur et à mesure qu'elles donnent dans la fonction call_gen(), de sorte que les clés ne sont pas réinitialisées et obtiennent la sortie sous la forme 2 2 4 6 8 10 10. Où comme la deuxième façon utilise la méthode iterator_to_array(), qui renvoie un tableau à clés par défaut et peut éventuellement conduire à des résultats inattendus, que nous pouvons voir dans la sortie.

Exemple n°3 – à l'intérieur de la fonction générateur de référence

Ensuite, nous écrivons le code PHP pour comprendre le mot-clé PHP rendement, où le mot-clé rendement est utilisé dans la fonction générateur de référence, comme ci-dessous –

Code :

Copier après la connexion

Sortie :

Rendement PHP

Dans le programme ci-dessus, la fonction gen_even_numbers() est une fonction de référence car elle est préfixée par le « & » ; il est utilisé pour rechercher et renvoyer les nombres pairs entre 2 et 10. Ensuite, on parcourt l'objet de retour de cette fonction, et à chaque fois la valeur itérée est stockée dans une variable qui est à nouveau préfixée par le « & ».

Conclusion

Le mot-clé PHP rendement est un mot-clé intégré utilisé pour créer une fonction génératrice ou renvoyer un.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!