> On Mar 25, 2021, at 9:54 AM, Olle Härstedt <olleharst...@gmail.com> wrote: > > 2021-03-25 14:29 GMT+01:00, Mark Randall <marand...@php.net>: >> On 25/03/2021 09:28, Rowan Tommins wrote: >>> That's not quite what I meant. I meant that you can't say "capture by >>> default, but this variable is definitely local". >> >> I think if there's one argument against, this would be it, but IMHO it >> is a weakness in PHP as a whole. >> >> The solution would be adding JS-like let / const statements. Which would >> be a benefit to other things too. > > JS does not support "definitely local". No language does, AFAIK. > Unless you count value types.
Actually, at least a few languages on this list have "definitely local" variables: https://en.wikipedia.org/wiki/List_of_programming_languages I have had in-depth experience with two of them, the former of which was a dynamic language and both support auto-capturing closures: - Clipper - GoLang #fwiw -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: https://www.php.net/unsub.php