Doc #61857 [ReO->Csd]: Extra clarification around closures required

From: Date: Tue, 18 Nov 2014 11:02:50 +0000
Subject: Doc #61857 [ReO->Csd]: Extra clarification around closures required
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-11651@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=61857&edit=1 ID: 61857 Updated by: salathe@php.net Reported by: jon at sprig dot gs Summary: Extra clarification around closures required -Status: Re-Opened +Status: Closed Type: Documentation Problem Package: Documentation problem Operating System: Irrelevant PHP Version: 5.3.11 -Assigned To: +Assigned To: salathe Block user comment: N Private report: N Previous Comments: ------------------------------------------------------------------------ [2014-11-18 11:02:26] salathe@php.net Automatic comment from SVN on behalf of salathe Revision: http://svn.php.net/viewvc/?view=revision&amp;revision=335191 Log: Basic closure examples (doc bug #61857) ------------------------------------------------------------------------ [2014-02-01 13:32:59] salathe@php.net I agree with the bug reporter, perhaps an extra intermediary example could be added showing super-simple cases of closing over variables. ------------------------------------------------------------------------ [2014-02-01 10:36:19] krakjoe@php.net I'm not able to see what the documentation looked like for 5.3, having reviewed the documentation of today, I do not see a problem in the description or any of the examples provided. So, I'm going to close the bug. Feel free to report a new bug, for a supported, stable version of PHP, if the information is still not satisfactory in some way. Thanks for taking the time to make PHP better :) ------------------------------------------------------------------------ [2012-04-26 14:25:18] jon at sprig dot gs Errr, oops, that was supposed to show $closurefunction("hello"); // You may expect "hello town", but it will return "hello world" still because the use ($vars) is as per when it is defined, not when it is called. ------------------------------------------------------------------------ [2012-04-26 14:11:09] jon at sprig dot gs I should add, having just seen something on StackOverflow, there should be another case to list in that example: <?php $external = 'world'; $closurefunction = function ($internal) use ($external) { echo $internal . ' ' . $external . "\r\n"; } $external = 'town'; $closurefunction("hello"); // Will return "hello town" ?> I don't know if this is indeed the case, but that's what the comment here: http://stackoverflow.com/questions/1065188/in-php-5-3-0-what-is-the-function-use-identifier-should-a-sane-programmer-us#comment885456_1066219 suggests ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=61857 -- Edit this bug report at https://bugs.php.net/bug.php?id=61857&edit=1

« previous php.doc.bugs (#11651) next »