Re: OBJECT_OPERATOR vs. DOUBLE_COLON
| From: | Lauri Kenttä | Date: | Wed, 05 Jul 2017 16:09:11 +0000 |
| Subject: | Re: OBJECT_OPERATOR vs. DOUBLE_COLON | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-99768@lists.php.net to get a copy of this message | ||
On 2017-07-05 18:24, Rowan Collins wrote:
On 5 July 2017 13:28:29 BST, "Johannes Schlüter" <johannes@schlueters.de> wrote:I'm just wondering if T_PAAMAYIM_NEKUDOTAYIM could finally be changed to T_DOUBLE_COLON in, say, PHP 8? Sorry about hijacking this. :) -- Lauri KenttäOn Mi, 2017-07-05 at 11:24 +0100, Rowan Collins wrote:Ah, OK, I stand corrected. Regards,Firstly, I'm not sure where you got the names you've put in ALL_CAPS from, but they're not the official names of the operators anywhere I've seen. The double-colon is technically the "Scope Resolution Operator", or internally T_PAAMAYIM_NEKUDOTAYIM (which does mean double-colon). It's described in the manual here: http://p hp.net/manual/en/language.oop5.paamayim-nekudotayim.phpWe use T_DOUBLE_COLON in reflection: ext/tokenizer/tokenizer_data.c: REGISTER_LONG_CONSTANT("T_DOUBLE _COLON", T_PAAMAYIM_NEKUDOTAYIM, CONST_CS | CONST_PERSISTENT); ext/tokenizer/tokenizer_data.c: case T_PAAMAYIM_NEKUDOTAYIM: return "T_DOUBLE_COLON"; and I believe it appears/appeared in other places, too.