Re: Draft RFC: foreach iteration of keys without values
| From: | Sara Golemon | Date: | Thu, 03 Sep 2020 16:04:51 +0000 |
| Subject: | Re: Draft RFC: foreach iteration of keys without values | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-111829@lists.php.net to get a copy of this message | ||
On Thu, Sep 3, 2020 at 10:35 AM David Rodrigues <david.proweb@gmail.com>
wrote:
> Do you think that it could be proxied? I mean, optimize foreach
> (array_keys()...) syntax to not call array_keys() in fact, but a optimized
> version of foreach to handle key only. I don't know it opcache could do
> that, and if it already does.
>
>
I wouldn't use the word "proxied", but yes. In my mind the compiler would
see:
foreach(\array_keys($arr) as $key) {
and quietly transform that into:
foreach ($arr as $key => $_unusedVariableNameThatIsntEvenSpilledToTheScope)
{
Thus not iterating the array twice and creating a temporary array of key
names.
-Sara