Was ist die Verwendung von yield in PHP?
May 27, 2021 pm 05:35 PMDieser Artikel stellt Ihnen die Verwendung von Yield in PHP vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Ich habe schon einmal gehört, dass PHP selbst Coroutinen hat, also habe ich nachgeschlagen und davon erfahren.
Demo wurde in meine Github-Notizen hochgeladen
Problem gelöst
Beheben Sie den Engpass beim Ausführen von Speicher. Beim Lesen von Excel-Dateien ist nicht genügend Speicher vorhanden
Also legen wir die maximale Laufspeichereinstellung von PHP fest: ini_set('memory_limit', '200M')Aber wenn wir eine Datei mit einer Größe von bis zu 5 g lesen, ist unser Laufspeicher möglicherweise zu groß, also wählen wir yieldErste Bekanntschaft mit YieldLauf:
Fatal Error: Allowed memory size of xxxxxx bytes
<?php function createRange($number){ $data = []; for($i=0;$i<$number;$i++){ $data[] = time(); } return $data; } $data =createRange(10); foreach($data as $value){ sleep(1);//这里停顿1秒,我们后续有用 echo $value.PHP_EOL; }
<?php function createRange($number){ for($i=0;$i<$number;$i++){ yield time(); } } $data =createRange(10); foreach($data as $value){ sleep(1);//这里停顿1秒,我们后续有用 echo $value.PHP_EOL; }
第1行 第2行 第3行 第4行 第5行 第6行 第7行 第8行
php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von yield in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian
