rfc:rename-double-colon-token

PHP RFC: Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON

Introduction

The T_PAAMAYIM_NEKUDOTAYIM token representing the :: characters sequence is often a source of confusion the first time it is encountered.

Historical significance

The T_PAAMAYIM_NEKUDOTAYIM token first appeared in version 0.5 of the Zend Engine, which powered PHP 3, and which was developed in Israel.

This continues to remind us of the major contribution the Israeli community has brought to PHP by laying its modern foundation.

This information is available on the Scope Resolution Operator[1] page.

Newcomer experience

Seeing a really cryptic message during a parse error can lead to frustrations as it's not obvious what is wrong. Although it is true that a simple online search will usually grant an explanation of what the issue is.

However, PHP is for most people their first programming language and therefore may not have the instinct to do an online search and will end up frustrated.

Why fix it now?

We believe that PHP is still an active and growing language and that improving the newcomer experience is something we should strive for.

Proposal

Rename the T_PAAMAYIM_NEKUDOTAYIM token to its alias T_DOUBLE_COLON.
And make T_PAAMAYIM_NEKUDOTAYIM an alias to T_DOUBLE_COLON.

Backward Incompatible Changes

None, as T_PAAMAYIM_NEKUDOTAYIM will become an alias to T_DOUBLE_COLON.

Proposed PHP Version

PHP 8.0.

Future Scope

Starting with PHP 8.0, it is possible to deprecate global constants within the engine [2], therefore we might consider deprecating the T_PAAMAYIM_NEKUDOTAYIM constant in a future version.

Vote

Yes/No with 2/3 majority.

Voting started 2020-06-25 and ends 2020-07-09.

Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON?
Real name Yes No
ajf  
alcaeus  
alec  
andi  
as  
asgrim  
ashnazg  
beberlei  
bmajdak  
brzuchal  
bwoebi  
carusogabriel  
cschneid  
danack  
daverandom  
davey  
derick  
dmitry  
dragoonis  
duodraco  
ekin  
galvao  
geekcom  
girgias  
guilhermeblanco  
heiglandreas  
ilutov  
irker  
jasny  
jbnahan  
kalle  
kaplan  
kelunik  
klaussilveira  
kocsismate  
krakjoe  
laruence  
levim  
lstrojny  
marandall  
marcio  
mariano  
mbeccati  
mcmic  
mfonda  
nicolasgrekas  
nikic  
ocramius  
patrickallaert  
peehaa  
pmjones  
ralphschindler  
ramsey  
rasmus  
remi  
reywob  
royopa  
salathe  
sebastian  
sergey  
stas  
subjective  
svpernova09  
tandre  
theodorejb  
thijs  
thorstenr  
till  
trowski  
villfa  
wyrihaximus  
yunosh  
zeev  
zimt  
Final result: 44 30
This poll has been closed.

Patches and Tests

References

rfc/rename-double-colon-token.txt · Last modified: by 127.0.0.1