note 118529 added to language.generators.overview

From: Date: Mon, 21 Dec 2015 12:21:11 +0000
Subject: note 118529 added to language.generators.overview
Groups: php.notes 
Request: Send a blank email to php-notes+get-204516@lists.php.net to get a copy of this message
Here's how to detect loop breaks, and how to handle or cleanup after an interruption. <?php function generator() { $complete = false; try { while (($result = some_function())) { yield $result; } $complete = true; } finally { if (!$complete) { // cleanup when loop breaks } else { // cleanup when loop completes } } // Do something only after loop completes } ?> ---- Server IP: 72.52.91.14 Probable Submitter: 2001:984:7508:1:49eb:2844:91de:13f0 ---- Manual Page -- http://php.net/manual/en/language.generators.overview.php Edit -- https://master.php.net/note/edit/118529 Del: integrated -- https://master.php.net/note/delete/118529/integrated Del: useless -- https://master.php.net/note/delete/118529/useless Del: bad code -- https://master.php.net/note/delete/118529/bad+code Del: spam -- https://master.php.net/note/delete/118529/spam Del: non-english -- https://master.php.net/note/delete/118529/non-english Del: in docs -- https://master.php.net/note/delete/118529/in+docs Del: other reasons-- https://master.php.net/note/delete/118529 Reject -- https://master.php.net/note/reject/118529 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#204516) next »