Introduction aux boucles de fonction de communication de rendement à l'intérieur et à l'extérieur (exemple de code)

不言
Libérer: 2023-04-05 13:14:02
avant
1699 Les gens l'ont consulté

Cet article vous apporte une introduction (exemple de code) à l'intérieur et à l'extérieur de la boucle de fonction de communication de rendement. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Yield est utilisé pour la communication à l'intérieur et à l'extérieur de la fonction, et à l'intérieur et à l'extérieur de la boucle. Lorsque votre fonction doit renvoyer un grand tableau, vous devez parcourir le grand tableau pendant la boucle, et vous devez parcourir la fonction plusieurs fois. Valeur de retour, c'est utile

2 Quand je n'ai besoin que de tout gérer en une seule boucle, ce n'est rien

<?php
$start=memory_get_usage();
function readTxt(){
    $handle = fopen("./2018-12-awk-uniq.txt", &#39;rb&#39;);
    while (feof($handle)===false) {
        yield fgets($handle);
        echo "\n4:***************\n";
    }  
    fclose($handle);
}
foreach (readTxt() as $key => $value) {
        echo "1:".$value;
        echo "2:=================\n";
        echo "3:".(memory_get_usage()-$start);
}
Copier après la connexion

.

Lors d'une boucle à l'intérieur de la fonction, elle fera une pause et reviendra à ma boucle externe. Faites attention à l'ordre de sortie

Bien sûr, si je suis dans une boucle qui lit une ligne de. données, je le ferai Une fois tout le travail terminé, ce rendement n'est plus nécessaire et sert de fonction de passage

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:
source:cnblogs.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal