Subscribe to RFC vote notifications

Accepted RFCs for PHP 8.3

Define proper semantics for range() function (View on PHP.net)
PHP 8.3
Accept Saner range() semantics RFC?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Make unserialize() emit a warning for trailing bytes (View on PHP.net)
PHP 8.3
Make unserialize() emit a E_WARNING if the input contains trailing bytes?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Randomizer Additions (View on PHP.net)
PHP 8.3
Add Randomizer::getBytesFromString()?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Add Randomizer::nextFloat(), Randomizer::getFloat(), and the IntervalBoundary enum?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Arbitrary static variable initializers (View on PHP.net)
PHP 8.3
Allow arbitrary static variable initializers in PHP 8.3?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Typed class constants (View on PHP.net)
PHP 8.3
Add support for typed class constants?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Saner array_(sum|product)() (View on PHP.net)
PHP 8.3
Accept Saner array_(sum|product)() RFC?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
json_validate (View on PHP.net)
PHP 8.3
json_validate
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
Readonly amendments (View on PHP.net)
PHP 8.3
Should non-readonly classes be able to extend readonly-classes?
37 %
63 %
Yes: 7
No: 12
Total number of votes cast: 19
Should it be possible to reinitialize readonly properties during cloning?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Path to Saner Increment/Decrement operators (View on PHP.net)
PHP 8.3
Accept Path to Saner Increment/Decrement operators RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Dynamic class constant fetch (View on PHP.net)
PHP 8.3
Add dynamic class constant fetches to PHP 8.3?
79 %
21 %
Yes: 15
No: 4
Total number of votes cast: 19
Marking overridden methods (#[\Override]) (View on PHP.net)
PHP 8.3
Implement the #[\Override] attribute as described?
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Deprecate remains of string evaluated code assertions (View on PHP.net)
PHP 8.3
Accept Deprecate remains of string evaluated code assertions RFC?
100 %
Yes: 24
No: 0
Total number of votes cast: 24
mb_str_pad (View on PHP.net)
PHP 8.3
mb_str_pad
94 %
6 %
Yes: 15
No: 1
Total number of votes cast: 16

Accepted RFCs for PHP 8.2

Deprecate dynamic properties (View on PHP.net)
PHP 8.2
Deprecate dynamic property creation with #[AllowDynamicProperties] opt-in?
68 %
32 %
Yes: 52
No: 25
Total number of votes cast: 77
Deprecate partially supported callables (View on PHP.net)
PHP 8.2
Deprecate partially supported callables?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
PDO driver specific sub-classes (View on PHP.net)
PHP 8.2
PDO driver specific subclasses
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Fetch properties of enums in const expressions (View on PHP.net)
PHP 8.2
Add support for fetching properties of enums in constant expressions?
69 %
31 %
Yes: 24
No: 11
Total number of votes cast: 35
Add true type (View on PHP.net)
PHP 8.2
Accept Add true type RFC?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Readonly classes (View on PHP.net)
PHP 8.2
Add readonly classes as proposed?
80 %
20 %
Yes: 28
No: 7
Total number of votes cast: 35
Deprecate ${} string interpolation (View on PHP.net)
PHP 8.2
Deprecate ${} string interpolation in PHP 8.2 and remove them in PHP 9.0?
97 %
3 %
Yes: 31
No: 1
Total number of votes cast: 32
Locale-independent case conversion (View on PHP.net)
PHP 8.2
Use locale-independent case conversion for string functions as proposed?
97 %
3 %
Yes: 29
No: 1
Total number of votes cast: 30
Allow null and false as stand-alone types (View on PHP.net)
PHP 8.2
Accept Allow null and false as stand-alone types RFC?
100 %
Yes: 38
No: 0
Total number of votes cast: 38

Accepted RFCs for PHP 8.1

Pure intersection types (View on PHP.net)
PHP 8.1
Add pure intersection types to PHP
91 %
9 %
Yes: 30
No: 3
Total number of votes cast: 33
Restrict $GLOBALS usage (View on PHP.net)
PHP 8.1
Restrict $GLOBALS usage as specified?
100 %
Yes: 48
No: 0
Total number of votes cast: 48
Deprecate autovivification on false (View on PHP.net)
PHP 8.1
Deprecate autovivification from false?
94 %
6 %
Yes: 34
No: 2
Total number of votes cast: 36
First-class callable syntax (View on PHP.net)
PHP 8.1
Introduce first-class callable syntax as proposed?
100 %
Yes: 44
No: 0
Total number of votes cast: 44
Change Default mysqli Error Mode (View on PHP.net)
PHP 8.1
Change Default mysqli Error Mode
69 %
31 %
Yes: 20
No: 9
Total number of votes cast: 29
New in initializers (View on PHP.net)
PHP 8.1
Support new in initializers as proposed?
96 %
4 %
Yes: 43
No: 2
Total number of votes cast: 45
fsync() function (View on PHP.net)
PHP 8.1
fsync Function
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Fibers (View on PHP.net)
PHP 8.1
Add Fibers to PHP?
78 %
22 %
Yes: 50
No: 14
Total number of votes cast: 64
mysqli bind in execute (View on PHP.net)
PHP 8.1
MySQLi bind-in-execute
100 %
Yes: 32
No: 0
Total number of votes cast: 32
noreturn type (View on PHP.net)
PHP 8.1
Add noreturn type
79 %
21 %
Yes: 42
No: 11
Total number of votes cast: 53
noreturn vs never
29 %
71 %
noreturn: 14
never: 34
Total number of votes cast: 48
Phasing out Serializable (View on PHP.net)
PHP 8.1
Phase out Serializable as proposed?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Static variables in inherited methods (View on PHP.net)
PHP 8.1
Change static variable inheritance as proposed?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Add fetch_column method to mysqli (View on PHP.net)
PHP 8.1
Add mysqli_fetch_column to mysqli?
90 %
10 %
Yes: 18
No: 2
Total number of votes cast: 20
Namespaces in bundled PHP extensions (View on PHP.net)
PHP 8.1
Allow use of namespaces in line with these guidelines?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Add return type declarations for internal methods (View on PHP.net)
PHP 8.1
Add return type declarations for internal methods in the proposed schedule?
71 %
29 %
Yes: 17
No: 7
Total number of votes cast: 24
Add IntlDatePatternGenerator (View on PHP.net)
PHP 8.1
Add IntlDatePatternGenerator?
100 %
Yes: 10
No: 0
Total number of votes cast: 10
Final class constants (View on PHP.net)
PHP 8.1
Add support for final class constants?
88 %
12 %
Yes: 29
No: 4
Total number of votes cast: 33
Explicit octal integer literal notation (View on PHP.net)
PHP 8.1
Add support for explicit octal notation
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Add array_is_list(array $array): bool (View on PHP.net)
PHP 8.1
Add the function array_is_list(array $array): bool to PHP?
98 %
2 %
Yes: 41
No: 1
Total number of votes cast: 42
Readonly properties 2.0 (View on PHP.net)
PHP 8.1
Add readonly properties as proposed?
78 %
22 %
Yes: 38
No: 11
Total number of votes cast: 49
Array unpacking with string keys (View on PHP.net)
PHP 8.1
Allow string keys in array unpacking?
100 %
Yes: 50
No: 0
Total number of votes cast: 50
Deprecate passing null to non-nullable arguments of internal functions (View on PHP.net)
PHP 8.1
Deprecate passing null to non-nullable arguments of internal functions?
100 %
Yes: 46
No: 0
Total number of votes cast: 46
Enumerations (View on PHP.net)
PHP 8.1
Include Enumerations in PHP
86 %
14 %
Yes: 44
No: 7
Total number of votes cast: 51

Accepted RFCs for PHP 8.0

Consistent type errors for internal functions (View on PHP.net)
PHP 8.0
Make zpp failures always throw TypeError?
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
JIT (View on PHP.net)
PHP 8.0
Include JIT into PHP 8?
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
Include JIT into PHP 7.4 (experimental)?
33 %
67 %
Yes: 18
No: 36
Total number of votes cast: 54
Deprecate PHP Short open tags (View on PHP.net)
PHP 8.0
Deprecate PHP short open tags in PHP 7.4?
68 %
32 %
Yes: 38
No: 18
Total number of votes cast: 56
Remove PHP short open tags in PHP 8.0?
74 %
26 %
Yes: 42
No: 15
Total number of votes cast: 57
Deprecate left-associative ternary operator (View on PHP.net)
PHP 8.0
Deprecate and remove left-associative ternary without explicit parentheses?
78 %
22 %
Yes: 35
No: 10
Total number of votes cast: 45
Always generate fatal error for incompatible method signatures (View on PHP.net)
PHP 8.0
Discussions:   #1 Mailinglist
Always generate fatal error for incompatible method signatures in PHP 8?
93 %
7 %
Yes: 39
No: 3
Total number of votes cast: 42
Change the precedence of the concatenation operator (View on PHP.net)
PHP 8.0
Change the precedence of the concatenation operator as proposed in PHP 8?
89 %
11 %
Yes: 31
No: 4
Total number of votes cast: 35
Reclassifying engine warnings (View on PHP.net)
PHP 8.0
Change undefined variable severity to?
56 %
16 %
28 %
Error exception: 36
Keep Notice: 10
Warning: 18
Total number of votes cast: 64
Change undefined array index severity to?
33 %
67 %
Keep Notice: 21
Warning: 42
Total number of votes cast: 63
Change division by zero severity to?
87 %
13 %
DivisionByZeroError exception: 52
Keep Warning: 8
Total number of votes cast: 60
Accept remaining classifications shown in the table above?
95 %
5 %
Yes: 54
No: 3
Total number of votes cast: 57
Union Types 2.0 (View on PHP.net)
PHP 8.0
Add union types as proposed?
92 %
8 %
Yes: 61
No: 5
Total number of votes cast: 66
Shorter Attribute Syntax Change (View on PHP.net)
PHP 8.0
Are you okay with re-voting on the attribute syntax for PHP 8.0, again?
82 %
18 %
Yes: 50
No: 11
Total number of votes cast: 61
New attribute syntax preference #1
14 %
49 %
20 %
9 %
2 %
6 %
@@Attr: 9
#[Attr]: 32
@[Attr]: 13
<<>>: 0
<<Attr>>: 6
@:Attr: 1
@{Attr}: 4
Total number of votes cast: 65
New attribute syntax preference #2
6 %
16 %
11 %
26 %
6 %
34 %
@@Attr: 4
#[Attr]: 10
@[Attr]: 7
<<>>: 0
<<Attr>>: 16
@:Attr: 4
@{Attr}: 21
Total number of votes cast: 62
New attribute syntax preference #3
15 %
47 %
10 %
7 %
20 %
@@Attr: 0
#[Attr]: 9
@[Attr]: 28
<<>>: 0
<<Attr>>: 6
@:Attr: 4
@{Attr}: 12
Total number of votes cast: 59
New attribute syntax preference #4
9 %
7 %
14 %
39 %
11 %
21 %
@@Attr: 5
#[Attr]: 4
@[Attr]: 8
<<>>: 0
<<Attr>>: 22
@:Attr: 6
@{Attr}: 12
Total number of votes cast: 57
New attribute syntax preference #5
38 %
4 %
4 %
6 %
36 %
13 %
@@Attr: 20
#[Attr]: 2
@[Attr]: 2
<<Attr>>: 3
@:Attr: 19
@{Attr}: 7
Total number of votes cast: 53
New attribute syntax preference #6
35 %
10 %
4 %
8 %
37 %
6 %
@@Attr: 18
#[Attr]: 5
@[Attr]: 2
<<Attr>>: 4
@:Attr: 19
@{Attr}: 3
Total number of votes cast: 51
Implement new DOM Living Standard APIs in ext/dom (View on PHP.net)
PHP 8.0
Accept changes to DOM API to add support for new methods added in WHATWG groups DOM living standard?
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Treat namespaced names as single token (View on PHP.net)
PHP 8.0
Treat namespaced names as a single token?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Saner string to number comparisons (View on PHP.net)
PHP 8.0
Change string to number comparison semantics as proposed?
98 %
2 %
Yes: 44
No: 1
Total number of votes cast: 45
Nullsafe operator (View on PHP.net)
PHP 8.0
Add nullsafe operator to the language?
97 %
3 %
Yes: 56
No: 2
Total number of votes cast: 58
Allow trailing comma in closure use lists (View on PHP.net)
PHP 8.0
Allow trailing comma in closure use lists
100 %
Yes: 49
No: 0
Total number of votes cast: 49
Named Arguments (View on PHP.net)
PHP 8.0
Add named argument support?
76 %
24 %
Yes: 57
No: 18
Total number of votes cast: 75
Make constructors and destructors return void (View on PHP.net)
PHP 8.0
Make constructors/destructors return void?
61 %
39 %
Yes: 34
No: 22
Total number of votes cast: 56
Allow void return type on constructors/destructors?
52 %
48 %
Yes: 27
No: 25
Total number of votes cast: 52
Match expression v2 (View on PHP.net)
PHP 8.0
Add match expressions to the language?
96 %
4 %
Yes: 43
No: 2
Total number of votes cast: 45
Shorter Attribute Syntax (View on PHP.net)
PHP 8.0
Are you okay with re-voting on the attribute syntax for PHP 8.0?
86 %
14 %
Yes: 50
No: 8
Total number of votes cast: 58
Attribute syntax choice #1
54 %
36 %
10 %
@@: 33
#[]: 22
<<>>: 6
Total number of votes cast: 61
Attribute syntax choice #2
20 %
32 %
47 %
@@: 12
#[]: 19
<<>>: 28
Total number of votes cast: 59
Attribute syntax choice #3
21 %
34 %
45 %
@@: 12
#[]: 19
<<>>: 25
Total number of votes cast: 56
Attribute Amendments (View on PHP.net)
PHP 8.0
Should PhpAttribute be renamed to Attribute?
100 %
Yes: 51
No: 0
Total number of votes cast: 51
Should a secondary grouped syntax for attributes be introduced?
70 %
30 %
Yes: 32
No: 14
Total number of votes cast: 46
Should attributes allow definition of target declarations?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Should attributes allow definition of repeatability?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Make sorting stable (View on PHP.net)
PHP 8.0
Make sorting in PHP stable?
100 %
Yes: 45
No: 0
Total number of votes cast: 45
Ensure correct signatures of magic methods (View on PHP.net)
PHP 8.0
Ensure correct signatures of magic methods
96 %
4 %
Yes: 45
No: 2
Total number of votes cast: 47
Constructor Property Promotion (View on PHP.net)
PHP 8.0
Add support for declaring properties in the constructor signature?
82 %
18 %
Yes: 46
No: 10
Total number of votes cast: 56
Always available JSON extension (View on PHP.net)
PHP 8.0
Make the JSON extension impossible to disable
100 %
Yes: 56
No: 0
Total number of votes cast: 56
Unbundle ext/xmlrpc (View on PHP.net)
PHP 8.0
Unbundle ext/xmlrpc
100 %
Yes: 50
No: 0
Total number of votes cast: 50 <