On Sat, May 13, 2023 at 5:18 PM Niels Dossche <dossche.ni...@gmail.com> wrote: > > On 13/05/2023 09:27, Robert Landers wrote: > > Hello Internals, > > > > It is with much trepidation and excitement that I'd like to announce > > the `nameof` RFC (https://wiki.php.net/rfc/nameof). It has changed > > quite a bit in the last couple of days, so if you haven't seen the > > latest draft, please check it out. > > > > Essentially, it allows using `nameof()` anywhere a string can be used, > > even in static contexts. From a developer's perspective, it is a > > string and from the engine's perspective, it is also mostly a string > > (depending on how deep we want to go on error checking -- see the > > RFC). > > > > If anything is unclear or if I missed something, please let me know. > > > > Robert Landers > > Software Engineer > > Utrecht NL > > > > Hello Robert > > Thank you for doing the proposal. I can see some places where I might use > this. > > I have an additional question that I don't think has been asked yet. About > the interaction of nameof with "variable variables": > What should be returned by `nameof($$variable)`, and similarly > `nameof($$$variable)`, etc? > Defining the semantics for this, and giving examples in the RFC text would be > great :) > > Good luck with your RFC. > > Cheers > Niels
That is a good question. It should be a compile error due to ambiguity. I'll update the RFC to include that. $variable would already be the name of the variable being referenced by $$variable, so if you want the name of $variable, just get the name of $variable, and if you want the name of $$variable, just get the value of $variable. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: https://www.php.net/unsub.php