Subscribe to RFC vote notifications

Accepted RFCs for PHP 8.4

Casing of acronyms in class and method names (View on PHP.net)
PHP 8.4
Adopt the updated class naming policy and adjust the new names introduced in PHP 8.4?
96 %
4 %
yes: 23
no: 1
Total number of votes cast: 24
Support object type in BCMath (View on PHP.net)
PHP 8.4
Support object type in BCMath
86 %
14 %
Yes: 18
No: 3
Total number of votes cast: 21
Initial value for implicit rounding mode
94 %
6 %
PHP_ROUND_HALF_UP: 16
PHP_ROUND_TOWARD_ZERO: 1
Total number of votes cast: 17
new MyClass()->method() without parentheses (View on PHP.net)
PHP 8.4
Allow to omit parentheses around the new expression as described?
86 %
14 %
Yes: 25
No: 4
Total number of votes cast: 29
New ext-dom features in PHP 8.4 (View on PHP.net)
PHP 8.4
Accept PHP 8.4 DOM additions RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Transform exit() from a language construct into a standard function (View on PHP.net)
PHP 8.4
Accept Transform exit() from a language construct into a standard function RFC?
67 %
33 %
Yes: 24
No: 12
Total number of votes cast: 36
#[\Deprecated] Attribute (View on PHP.net)
PHP 8.4
Implement the #[\Deprecated] attribute?
79 %
21 %
Yes: 23
No: 6
Total number of votes cast: 29
Include the Deprecated::$since property?
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Deprecate GET/POST sessions (View on PHP.net)
PHP 8.4
Accept Deprecate GET/POST session identifiers
100 %
Yes: 29
No: 0
Total number of votes cast: 29
array_find (View on PHP.net)
PHP 8.4
Add array_find() and array_find_key()?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Add array_any() and array_all()?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Opt-in DOM spec-compliance (View on PHP.net)
PHP 8.4
Accept Opt-in DOM spec-compliance RFC?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Lazy Objects (View on PHP.net)
PHP 8.4
Add lazy-objects as described to the engine
84 %
16 %
Yes: 26
No: 5
Total number of votes cast: 31
Deprecate implicitly nullable parameter types (View on PHP.net)
PHP 8.4
Accept Deprecate implicitly nullable parameter types RFC?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Fix up BCMath Number Class / Change GMP bool cast behavior (View on PHP.net)
PHP 8.4
Fix up BCMath Number Class
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Change GMP bool cast behavior
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Add http_(get|clear)_last_response_headers() function (View on PHP.net)
PHP 8.4
Accept Add http_(get|clear)_last_response_headers() function RFC?
94 %
6 %
Yes: 15
No: 1
Total number of votes cast: 16
Dedicated StreamBucket class (View on PHP.net)
PHP 8.4
Add the StreamBucket class as proposed?
100 %
yes: 20
no: 0
Total number of votes cast: 20
Add stream open functions to XML{Reader,Writer} (View on PHP.net)
PHP 8.4
Accept adding the methods from the Main Proposal section?
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Accept adding the methods from the Consistency section?
100 %
Yes: 13
No: 0
Total number of votes cast: 13
Add bcdivmod to BCMath (View on PHP.net)
PHP 8.4
Add bcdivmod to BCMath
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Property hook improvements (View on PHP.net)
PHP 8.4
Remove the extra hook recursion guard?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Asymmetric Visibility v2 (View on PHP.net)
PHP 8.4
Implement asymmetric visibility?
77 %
23 %
Yes: 24
No: 7
Total number of votes cast: 31
Make the GMP class final (View on PHP.net)
PHP 8.4
Accept Make the GMP class final RFC?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecations for PHP 8.4 (View on PHP.net)
PHP 8.4
Formally deprecate and remove the aforementioned DOMDocument and DOMEntity properties?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Remove DOMImplementation::getFeature($feature, $version)
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate DOM_PHP_ERR constant?
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Deprecate unserialize()’s ‘S’ tag?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate the INI settings ‘session.sid_length’ and ‘session.sid_bits_per_character’?
100 %
Yes: 35
No: 0
Total number of votes cast: 35
Deprecate SplFixedArray::__wakeup()?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate xml_set_object() and xml_set_*_handler() with string method names
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate passing null and false to dba_key_split()
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate passing incorrect data types for options to ext/hash functions
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate constants SUNFUNCS_RET_STRING, SUNFUNCS_RET_DOUBLE, and SUNFUNCS_RET_TIMESTAMP?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Deprecate passing a non-empty string to the $escape parameter
93 %
7 %
Yes: 26
No: 2
Total number of votes cast: 28
Remove the E_STRICT Error Level and Deprecate the E_STRICT constant?
85 %
15 %
Yes: 29
No: 5
Total number of votes cast: 34
Deprecate strtok()?
18 %
82 %
Yes: 6
No: 27
Total number of votes cast: 33
Deprecate returning non-string values from a user output buffer handler?
85 %
15 %
Yes: 23
No: 4
Total number of votes cast: 27
Deprecate producing output in a user output handler?
93 %
7 %
Yes: 25
No: 2
Total number of votes cast: 27
Deprecate using an array as the $data argument for file_put_contents()
57 %
43 %
Yes: 20
No: 15
Total number of votes cast: 35
Deprecate mysqli_ping() and mysqli::ping()?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate mysqli_refresh(), mysqli::refresh() and related constants?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Deprecate mysqli_kill() and mysqli::kill()?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Deprecate the second parameter to mysqli_store_result()?
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Deprecate lcg_value()?
94 %
6 %
Yes: 29
No: 2
Total number of votes cast: 31
Deprecate uniqid()?
38 %
62 %
Yes: 14
No: 23
Total number of votes cast: 37
Deprecate md5(), sha1(), md5_file(), and sha1_file()?
46 %
54 %
Yes: 18
No: 21
Total number of votes cast: 39
Deprecate passing E_USER_ERROR to trigger_error()
93 %
7 %
Yes: 27
No: 2
Total number of votes cast: 29
Deprecate using a single underscore as a class name?
80 %
20 %
Yes: 28
No: 7
Total number of votes cast: 35
Deprecate SOAP_FUNCTIONS_ALL constant and passing it to SoapServer::addFunction()?
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Grapheme cluster for str_split function: grapheme_str_split (View on PHP.net)
PHP 8.4
Add grapheme cluster for str_split function: grapheme_str_split
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Raising zero to the power of negative number (View on PHP.net)
PHP 8.4
RFC: Raising zero to the power of negative number
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Release cycle update (View on PHP.net)
PHP 8.4
Allow features that do not require an RFC in the beta period
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Disallow New Features in Release Candidates and Bug Fix releases
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Reduce number of RCs to Four
91 %
9 %
Yes: 30
No: 3
Total number of votes cast: 33
Extend Security Support by One Year
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Allowing recent regression fixes during security support
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Extend Releases Cycle to End of Year
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Property hooks (View on PHP.net)
PHP 8.4
Implement property hooks as described?
95 %
5 %
Yes: 42
No: 2
Total number of votes cast: 44

Accepted RFCs for PHP 8.3

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
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
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
json_validate (View on PHP.net)
PHP 8.3
json_validate
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
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
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
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
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
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
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
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
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

Accepted RFCs for PHP 8.2

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
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
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
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
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

Fibers (View on PHP.net)
PHP 8.1
Add Fibers to PHP?
78 %
22 %
Yes: 50
No: 14
Total number of votes cast: 64
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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
fsync() function (View on PHP.net)
PHP 8.1
fsync Function
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Enumerations (View on PHP.net)
PHP 8.1
Include Enumerations in PHP
86 %
14 %
Yes: 44
No: 7
Total number of votes cast: 51
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

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
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
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
throw expression (View on PHP.net)
PHP 8.0
Would you like to convert the throw statement into an expression?
94 %
6 %
Yes: 46
No: 3
Total number of votes cast: 49
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
Allow trailing comma in parameter list (View on PHP.net)
PHP 8.0
Allow trailing comma in parameter lists?
98 %
2 %
Yes: 58
No: 1
Total number of votes cast: 59
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
Stricter type checks for arithmetic/bitwise operators (View on PHP.net)
PHP 8.0
Add stricter type checks for arithmetic/bitwise operators?
100 %
yes: 57
no: 0
Total number of votes cast: 57
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
Add str_starts_with() and str_ends_with() functions (View on PHP.net)
PHP 8.0
Add str_starts_with and str_ends_with as described
93 %
7 %
yes: 51
no: 4
Total number of votes cast: 55
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
non-capturing catches (View on PHP.net)
PHP 8.0
Accept this RFC?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
Mixed Type v2 (View on PHP.net)
PHP 8.0
Add mixed as a type to be used as parameter, return and class property types?
82 %
18 %
Yes: 50
No: 11
Total number of votes cast: 61
Locale-independent float to string cast (View on PHP.net)
PHP 8.0
Make float to string casts always locale-independent?
98 %
2 %
Yes: 42
No: 1
Total number of votes cast: 43
Should the debug_locale_sensitive_float_casts INI setting be added?
35 %
65 %
Yes: 14
No: 26
Total number of votes cast: 40
Attributes v2 (View on PHP.net)
PHP 8.0
Accept PHP Attributes v2 into core?
98 %
2 %
Yes: 51
No: 1
Total number of votes cast: 52
Which syntax to use for attributes?
77 %
23 %
<<>>: 41
@:: 12
Total number of votes cast: 53
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
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
Weak maps (View on PHP.net)
PHP 8.0
Add WeakMap class in PHP 8.0?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Allow ::class on objects (View on PHP.net)
PHP 8.0
Allow ::class on objects?
100 %
Yes: 60
No: 0
Total number of votes cast: 60
Static return type (View on PHP.net)
PHP 8.0
Add static return type?
100 %
Yes: 54
No: 0
Total number of votes cast: 54
Variable Syntax Tweaks (View on PHP.net)
PHP 8.0
Implement syntax changes outlined above in PHP 8?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Add Stringable interface (View on PHP.net)
PHP 8.0
Adopt the Stringable interface as proposed in this RFC?
76 %
24 %
Yes: 29
No: 9
Total number of votes cast: 38
Poll: Places to allow function calls in constant expressions (View on PHP.net)
PHP 8.0
Support calls in class constants
67 %
24 %
10 %
No: 14
Whitelist of global functions: 5
Any function or method call: 2
Total number of votes cast: 21
Support calls in global constants
78 %
17 %
6 %
No: 14
Whitelist of global functions: 3
Any function or method call: 1
Total number of votes cast: 18
Support calls in static property declarations
75 %
13 %
13 %
No: 12
Whitelist of global functions: 2
Any function or method call, even when the returned value contains references or arrays: 0
As many expressions as feasible (not referring to the variable scope): 2
Total number of votes cast: 16
Support calls in static variables
88 %
13 %
No: 14
Whitelist of global functions: 2
Any function or method call, even when the returned value contains references or arrays: 0
As many expressions as feasible (not referring to the variable scope): 0
Total number of votes cast: 16
Support calls in parameter defaults
78 %
17 %
6 %
No: 14
Whitelist of global functions: 3
Any function or method call, whether or not it returns a constant: 0
As many expressions as feasible (not referring to the variable scope): 1
Total number of votes cast: 18
get_debug_type (View on PHP.net)
PHP 8.0
Add get_debug_type as described
93 %
7 %
Yes: 42
No: 3
Total number of votes cast: 45
str_contains (View on PHP.net)
PHP 8.0
Add str_contains as described
83 %
17 %
Yes: 43
No: 9
Total number of votes cast: 52
Validation for abstract trait methods (View on PHP.net)
PHP 8.0
Validate abstract trait methods?
100 %
Yes: 52
No: 0
Total number of votes cast: 52
Object-based token_get_all() alternative (View on PHP.net)
PHP 8.0
Add object-based token_get_all() alternative?
100 %
Yes: 47
No: 0
Total number of votes cast: 47

Accepted RFCs for PHP 7.4

Deprecations for PHP 7.4 (View on PHP.net)
PHP 7.4
Deprecate (real) cast and is_real() function?
83 %
17 %
Yes: 35
No: 7
Total number of votes cast: 42
Deprecate get_magic_quotes_gpc() and get_magic_quotes_runtime()?
100 %
Yes: 46
Total number of votes cast: 46
Deprecate array_key_exists() with objects?
100 %
Yes: 44
Total number of votes cast: 44
Deprecate FILTER_SANITIZE_MAGIC_QUOTES?
100 %
Yes: 45
Total number of votes cast: 45
Deprecate Reflection export() methods?
90 %
10 %
Yes: 37
No: 4
Total number of votes cast: 41
Deprecate mb_strrpos() with encoding as 3rd argument?
100 %
Yes: 44
Total number of votes cast: 44
Deprecate implode() with inverted parameter order?
88 %
12 %
Yes: 38
No: 5
Total number of votes cast: 43
Deprecate unbinding of $this from non-static closures?
100 %
Yes: 43
Total number of votes cast: 43
Deprecate hebrevc() function?
83 %
17 %
Yes: 34
No: 7
Total number of votes cast: 41
Deprecate convert_cyr_string() function?
78 %
22 %
Yes: 25
No: 7
Total number of votes cast: 32
Deprecate money_format() function?
81 %
19 %
Yes: 34
No: 8
Total number of votes cast: 42
Deprecate ezmlm_hash() function?
90 %
10 %
Yes: 37
No: 4
Total number of votes cast: 41
Deprecate restore_include_path() function?
78 %
23 %
Yes: 31
No: 9
Total number of votes cast: 40
Deprecate allow_url_include ini option?
100 %
Yes: 43
Total number of votes cast: 43
Escape PDO "?" parameter placeholder (View on PHP.net)
PHP 7.4
Add ?? as a way to escape ? in PDO parametrised queries?
93 %
7 %
Yes: 27
No: 2
Total number of votes cast: 29
Abolish Narrow Margins (View on PHP.net)
PHP 7.4
Adopt the changes in this proposal?
94 %
6 %
Yes: 30
No: 2
Total number of votes cast: 32
Reflection for references (View on PHP.net)
PHP 7.4
Add ReflectionReference?
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Unbundle ext/wddx (View on PHP.net)
PHP 7.4
Discussions:   #1 Mailinglist
Unbundle ext/wddx
100 %
Yes: 30
Total number of votes cast: 30
Unbundle ext/wddx details
14 %
68 %
11 %
7 %
depr. 7.4/move 8.0(1): 4
depr. and move 7.4(2): 19
dump 7.4(4): 3
move 7.4(3): 2
Total number of votes cast: 28
Deprecate curly brace syntax for accessing array elements and string offsets (View on PHP.net)
PHP 7.4
Deprecate curly brace array and string offset syntax in PHP 7.4
86 %
14 %
Yes: 37
No: 6
Total number of votes cast: 43
mb_str_split (View on PHP.net)
PHP 7.4
mb_str_split
Total number of votes cast: 0
Include mb_str_split into next PHP-7.x?
91 %
9 %
Yes: 10
No: 1
Total number of votes cast: 11
Unbundle ext/recode (View on PHP.net)
PHP 7.4
Unbundle ext/recode
100 %
Yes: 38
Total number of votes cast: 38
FFI - Foreign Function Interface (View on PHP.net)
PHP 7.4
Include FFI extension into PHP-7.4 (bundle)?
62 %
38 %
Yes: 24
No: 15
Total number of votes cast: 39
Covariant Returns and Contravariant Parameters (View on PHP.net)
PHP 7.4
Accept Covariant Returns and Contravariant Parameters?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Password Hashing Registry (View on PHP.net)
PHP 7.4
Make the password hashing system extensible via internal-only registry?
100 %
Yes: 21
Total number of votes cast: 21
Support integer constants 0-3 to password_hash() et. al. for BC
95 %
5 %
Yes: 19
No: 1
Total number of votes cast: 20
Provide argon2i(d) implementations for password_hash() from ext/sodium (View on PHP.net)
PHP 7.4
Provide argon2i(d) from ext/sodium when argon not present
100 %
Yes: 30
Total number of votes cast: 30
Preloading (View on PHP.net)
PHP 7.4
Include preloading ability into PHP-7.4
100 %
Yes: 48
Total number of votes cast: 48
base_convert changes (View on PHP.net)
PHP 7.4
Raise deprecated error in 7.4 and raise to exception in PHP 8 for ignored characters
Total number of votes cast: 0
Allow negative numbers in PHP 8
Total number of votes cast: 0
Allow negative numbers to be converted in PHP 8
11 %
89 %
Yes: 2
No: 17
Total number of votes cast: 19
Raise deprecated error in 7.4 and raise to exception in PHP 8 for unknown characters
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Improve openssl_random_pseudo_bytes() (View on PHP.net)
PHP 7.4
Make openssl_random_pseudo_bytes() fail closed
100 %
Yes: 30
Total number of votes cast: 30
Deprecate the usage of the $crypto_strong parameter
50 %
50 %
Yes: 12
No: 12
Total number of votes cast: 24
RFC: Always available hash extension (View on PHP.net)
PHP 7.4
Make the hash extension always available as described in this RFC?
100 %
Yes: 30
Total number of votes cast: 30
Numeric Literal Separator (View on PHP.net)
PHP 7.4
Support numeric literal separator in PHP 7.4?
75 %
25 %
Yes: 33
No: 11
Total number of votes cast: 44
Allow throwing exceptions from __toString() (View on PHP.net)
PHP 7.4
Allow exceptions from __toString() in PHP 7.4?
100 %
Yes: 42
Total number of votes cast: 42
Spread Operator in Array Expression (View on PHP.net)
PHP 7.4
Support spread operator for array definition in PHP 7.4?
98 %
2 %
Yes: 43
No: 1
Total number of votes cast: 44
Arrow Functions 2.0 (View on PHP.net)
PHP 7.4
Add arrow functions as described in PHP 7.4?
86 %
14 %
Yes: 51
No: 8
Total number of votes cast: 59
Unbundle ext/interbase (View on PHP.net)
PHP 7.4
Move ext/interbase to PECL
100 %
Yes: 46
Total number of votes cast: 46
Abolish Short Votes (View on PHP.net)
PHP 7.4
Adopt the changes in this (abolish short votes) proposal?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
New custom object serialization mechanism (View on PHP.net)
PHP 7.4
Include proposed serialization mechanism in PHP 7.4?
73 %
27 %
Yes: 19
No: 7
Total number of votes cast: 26
Weak References (View on PHP.net)
PHP 7.4
Implement weakrefs ?
85 %
15 %
Yes: 28
No: 5
Total number of votes cast: 33
array_key_first(), array_key_last() and array_value_first(), array_value_last() (View on PHP.net)
PHP 7.4
Add array_key_first() and array_key_last()?
56 %
44 %
Yes: 18
No: 14
Total number of votes cast: 32
Add array_value_first() and array_value_last()?
45 %
55 %
Yes: 15
No: 18
Total number of votes cast: 33
Typed Properties 2.0 (View on PHP.net)
PHP 7.4
Add support for typed properties as described in this RFC?
99 %
1 %
Yes: 70
No: 1
Total number of votes cast: 71

Accepted RFCs for PHP 7.3

Deprecate and Remove image2wbmp() (View on PHP.net)
PHP 7.3
Deprecate and Remove image2wbmp()
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Same Site Cookie (View on PHP.net)
PHP 7.3
Add samesite argument to setcookie, setrawcookie and session_set_cookie_params functions?
100 %
Yes: 0
No: 26
Total number of votes cast: 26
Allow setcookie, setrawcookie and session_set_cookie_params to accept an array of options as fourth/second parameter, with the possible options being path, domain, secure, httponly and samesite?
88 %
13 %
Yes: 21
No: 3
Total number of votes cast: 24
is_countable (View on PHP.net)
PHP 7.3
is-countable function
100 %
Yes: 25
No: 0
Total number of votes cast: 25
list() Reference Assignment (View on PHP.net)
PHP 7.3
list() Reference Assignments
71 %
29 %
Yes: 17
No: 7
Total number of votes cast: 24
PCRE2 migration (View on PHP.net)
PHP 7.3
PCRE2 migration
100 %
Yes: 26
No: 0
Total number of votes cast: 26
JSON_THROW_ON_ERROR (View on PHP.net)
PHP 7.3
Accept and merge JSON_THROW_ON_ERROR for PHP 7.3?
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Allow a trailing comma in function calls (View on PHP.net)
PHP 7.3
Allow a trailing comma in function calls
75 %
25 %
Yes: 30
No: 10
Total number of votes cast: 40
Flexible Heredoc and Nowdoc Syntaxes (View on PHP.net)
PHP 7.3
Allow for the closing marker to be indented and for the leading whitespace to be stripped?
83 %
17 %
Yes: 24
No: 5
Total number of votes cast: 29
Remove the trailing new line requirement from the closing marker?
76 %
24 %
Yes: 26
No: 8
Total number of votes cast: 34
Deprecate and Remove Case-Insensitive Constants (View on PHP.net)
PHP 7.3
Deprecate (and later remove) case-insensitive constants?
100 %
Yes: 39
Total number of votes cast: 39
Deprecations for PHP 7.3 (View on PHP.net)
PHP 7.3
Deprecate (and subsequently remove) undocumented mbstring function aliases?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Deprecate (and subsequently remove) integer needles in string search functions?
97 %
3 %
Yes: 32
No: 1
Total number of votes cast: 33
Deprecate (and subsequently remove) fgetss() (and variations) and the string.strip_tags filter?
83 %
17 %
Yes: 20
No: 4
Total number of votes cast: 24
Deprecate (and subsequently remove) support for defining a free-standing assert() function?
74 %
26 %
Yes: 20
No: 7
Total number of votes cast: 27
Deprecate (and subsequently remove) FILTER_FLAG_(SCHEME|HOST)_REQUIRED flags?
100 %
Yes: 31
Total number of votes cast: 31
Deprecate (and subsequently remove) pdo_odbc.db2_instance_name php.ini directive?
100 %
Yes: 29
Total number of votes cast: 29
Cleaning up unmaintained extensions (View on PHP.net)
PHP 7.3
Institute the policy of cleaning up unmaintained extensions as described in this RFC
83 %
17 %
Yes: 19
No: 4
Total number of votes cast: 23
Argon2 Password Hash Enhancements (View on PHP.net)
PHP 7.3
argon2_password_hash_enhancements
100 %
Yes: 17
Total number of votes cast: 17
Make compact function reports undefined passed variables (View on PHP.net)
PHP 7.3
Make compact function reports undefined passed variables
86 %
14 %
Yes: 32
No: 5
Total number of votes cast: 37

Accepted RFCs for PHP 7.2

Deprecate and Remove Bareword (Unquoted) Strings (View on PHP.net)
PHP 7.2
Raise severity of undefined constants to E_WARNING in 7.2, and Error in 8.0?
100 %
Yes: 41
No: 0
Total number of votes cast: 41
get_class() disallow null parameter (View on PHP.net)
PHP 7.2
get_class() disallow null parameter
83 %
17 %
Yes: 15
No: 3
Total number of votes cast: 18
Counting of non-countable objects (View on PHP.net)
PHP 7.2
Counting of non-countable objects
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Allow loading extensions by name (View on PHP.net)
PHP 7.2
Allow loading extensions by name
81 %
19 %
Yes: 17
No: 4
Total number of votes cast: 21
Deprecations for PHP 7.2 (View on PHP.net)
PHP 7.2
Deprecate and subsequently remove __autoload
97 %
3 %
Yes: 33
No: 1
Total number of votes cast: 34
Deprecate and subsequently remove $php_errormsg
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove create_function()
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove mbstring.func_overload
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecate and subsequently remove (unset) cast
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Deprecate and subsequently remove parse_str() without second argument
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove gmp_random()
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate and subsequently remove each()
75 %
25 %
Yes: 18
No: 6
Total number of votes cast: 24
Deprecate and subsequently remove assert() with string argument
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Deprecate and subsequently remove $errcontext argument of error handler
88 %
12 %
Yes: 22
No: 3
Total number of votes cast: 25
Make Libsodium a Core Extension (View on PHP.net)
PHP 7.2
Libsodium as a Core Extension in PHP 7.2
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Use the current PECL syntax?
39 %
61 %
Yes, \Sodium\foo: 15
No, sodium_foo: 23
Total number of votes cast: 38
Object typehint (View on PHP.net)
PHP 7.2
Accepting the object typehint RFC for PHP 7.2?
91 %
9 %
Yes: 32
No: 3
Total number of votes cast: 35
Object type should implement variance?
33 %
67 %
Yes: 10
No: 20
Total number of votes cast: 30
Improved SSL / TLS constants (View on PHP.net)
PHP 7.2
Improved SSL / TLS constants
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Extended String Types For PDO (View on PHP.net)
PHP 7.2
extended-string-types-for-pdo
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Deprecate and remove INTL_IDNA_VARIANT_2003 (View on PHP.net)
PHP 7.2
Deprecate and remove INTL_IDNA_VARIANT_2003
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Migration Hash Context from Resource to Object (View on PHP.net)
PHP 7.2
Change HashContext to an object
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Merge one or both diffs
60 %
40 %
Frozen: 9
Reentrant: 6
Total number of votes cast: 15
Debugging PDO Prepared Statement Emulation v2 (View on PHP.net)
PHP 7.2
Debugging PDO Prepared Statement Emulation v2
88 %
13 %
Yes: 7
No: 1
Total number of votes cast: 8
Argon2 Password Hash (View on PHP.net)
PHP 7.2
argon2_password_hash_revote
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Implement socket_getaddrinfo() (View on PHP.net)
PHP 7.2
Implement socket_getaddrinfo family
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Deprecate png2wbmp() and jpeg2wbmp() (View on PHP.net)
PHP 7.2
Deprecate png2wbmp() and jpeg2wbmp()
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Trailing Commas In List Syntax (View on PHP.net)
PHP 7.2
Allow trailing commas in function/method arguments (declarations and calls)
55 %
45 %
Yes: 24
No: 20
Total number of votes cast: 44
Allow trailing commas in grouped namepaces
77 %
23 %
Yes: 30
No: 9
Total number of votes cast: 39
Allow trailing commas in interface implementations on a class
22 %
78 %
Yes: 8
No: 29
Total number of votes cast: 37
Allow trailing commas in trait implementations on a class
19 %
81 %
Yes: 7
No: 29
Total number of votes cast: 36
Allow trailing commas in class member lists
19 %
81 %
Yes: 7
No: 29
Total number of votes cast: 36
Allow trailing commas in use lists for anonymous functions
42 %
58 %
Yes: 16
No: 22
Total number of votes cast: 38
Parameter Type Widening (View on PHP.net)
PHP 7.2
Parameter Type Widening
83 %
17 %
Yes: 24
No: 5
Total number of votes cast: 29
Allow abstract function override (View on PHP.net)
PHP 7.2
Accept abstract function override?
84 %
16 %
Yes: 16
No: 3
Total number of votes cast: 19
Prevent number_format() from returning negative zero (View on PHP.net)
PHP 7.2
Prevent number_format() from returning negative zero
93 %
7 %
Yes: 14
No: 1
Total number of votes cast: 15
Convert numeric keys in object/array casts (View on PHP.net)
PHP 7.2
Accept the Convert numeric keys in object/array casts RFC for PHP 7.2?
95 %
5 %
Yes: 21
No: 1
Total number of votes cast: 22

Accepted RFCs for PHP 7.1

Nullable Types (View on PHP.net)
PHP 7.1
Accept explicitly nullable types? (2/3 affirmative required)
95 %
5 %
Yes: 41
No: 2
Total number of votes cast: 43
Merge which features? (majority wins)
98 %
2 %
Both nullable parameter and return types: 44
Only nullable return types: 1
Total number of votes cast: 45
Fix inconsistent behavior of $this variable (View on PHP.net)
PHP 7.1
Fix inconsistent behavior of $this variable?
100 %
Yes: 43
No: 0
Total number of votes cast: 43
Asynchronous Signal Handling (without TICKs) (View on PHP.net)
PHP 7.1
Asynchronous Signal Handling
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Chose between old and new behavior in PHP 7.* using
18 %
82 %
pcntl.async_signals INI directive: 4
pcntl_async_signals() function: 18
Total number of votes cast: 22
Session ID without hashing (View on PHP.net)
PHP 7.1
Session ID without hashing Re-vote
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Session ID without hashing Re-vote: INI option
30 %
70 %
Use new defaults (BC break): 3
Use compatible defaults (No BC break): 7
Total number of votes cast: 10
Add session_gc() (View on PHP.net)
PHP 7.1
Add session_gc() function
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Add session_create_id() function (View on PHP.net)
PHP 7.1
Add session_create_id() frunction
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Additional Context in pcntl_signal Handler (View on PHP.net)
PHP 7.1
Provide additional context in pcntl signal handler?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
More precise float value handling (View on PHP.net)
PHP 7.1
Should mode 0 be introduced and set as default for PG(serialize_precision)
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Should PG(serialize_precision) be used instead of EG(precision) in json_encode
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Throw Error in Extensions (View on PHP.net)
PHP 7.1
Merge patch for PHP 7.1
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Add curl_multi_errno(), curl_share_errno() and curl_share_strerror() (View on PHP.net)
PHP 7.1
Should those functions should be added in 7.1
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Forbid dynamic calls to scope introspection functions (View on PHP.net)
PHP 7.1
Forbid dynamic calls to scope introspection functions?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Catching Multiple Exception Types (View on PHP.net)
PHP 7.1
Should milti-catch be added to PHP 7.1
87 %
13 %
Yes: 40
No: 6
Total number of votes cast: 46
IntlTimeZone::getWindowsID() (View on PHP.net)
PHP 7.1
Approve get-windows-id RFC and merge oatch into master?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
ext/curl HTTP/2 Server Push Support (View on PHP.net)
PHP 7.1
Add HTTP/2 Server Push Support to ext/curl
100 %
Yes: 26
No: 0
Total number of votes cast: 26
RNG fixes and changes (View on PHP.net)
PHP 7.1
Fix mt_rand() implementation
79 %
21 %
Yes: 19
No: 5
Total number of votes cast: 24
Alias rand() to mt_rand()
84 %
16 %
Yes: 21
No: 4
Total number of votes cast: 25
Fix RAND_RANGE()
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Replace insecure uses of php_rand() with php_random_bytes()
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Make array_rand() more efficient
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Fix overflow in octal parsing (View on PHP.net)
PHP 7.1
Raise warning on octal interpolation overflow?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Support Class Constant Visibility (View on PHP.net)
PHP 7.1
Class Constant Visibility
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
Void Return Type (View on PHP.net)
PHP 7.1
Accept the Void Return Type RFC for PHP 7.1 and merge patch into master?
84 %
16 %
Yes: 37
No: 7
Total number of votes cast: 44
Deprecate (then Remove) Mcrypt (View on PHP.net)
PHP 7.1
Deprecate then Remove Mcrypt from the PHP Core?
79 %
21 %
Yes: 23
No: 6
Total number of votes cast: 29
Deprecate mb_ereg_replace eval option (View on PHP.net)
PHP 7.1
Deprecate mb_ereg_replace eval option
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Closure from callable function (View on PHP.net)
PHP 7.1
Accept Closure from Callble? (50%+1 majority required)
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Generalize support of negative string offsets (View on PHP.net)
PHP 7.1
Generalize support of negative string offsets
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Iterable (View on PHP.net)
PHP 7.1
Add iterable type to PHP 7.1
95 %
5 %
Yes: 35
No: 2
Total number of votes cast: 37
Allow specifying keys in list() (View on PHP.net)
PHP 7.1
Accept the Allow specifying keys in list() RFC for PHP 7.1, and merge the patch into master?
68 %
32 %
Yes: 23
No: 11
Total number of votes cast: 34
Warn about invalid strings in arithmetic (View on PHP.net)
PHP 7.1
Accept the ‘Warn about invalid strings in arithmetic’ v1.1 RFC for PHP 7.1?
97 %
3 %
Yes: 29
No: 1
Total number of votes cast: 30
Square bracket syntax for array destructuring assignment (View on PHP.net)
PHP 7.1
Accept the RFC Square bracket syntax for array destructuring assignment for PHP 7.1?
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Replace "Missing argument" warning with "Too few arguments" exception (View on PHP.net)
PHP 7.1
Replace
78 %
22 %
Yes: 39
No: 11
Total number of votes cast: 50

Accepted RFCs for PHP 7.0

Reclassify E_STRICT notices (View on PHP.net)
PHP 7.0
Reclassify E_STRICT notices as described in this RFC?
88 %
13 %
Yes: 28
No: 4
Total number of votes cast: 32
Constructor behaviour of internal classes (View on PHP.net)
PHP 7.0
Constructor behaviour of internal classes
97 %
3 %
Yes: 32
No: 1
Total number of votes cast: 33
Reserve More Types in PHP 7 (View on PHP.net)
PHP 7.0
reserve_more_types_in_php_7
95 %
5 %
Yes: 40
No: 2
Total number of votes cast: 42
Generator Delegation (View on PHP.net)
PHP 7.0
Allow Generator delegation in PHP7
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Anonymous Classes (View on PHP.net)
PHP 7.0
Anonymous Classes
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
Easy User-land CSPRNG (View on PHP.net)
PHP 7.0
Reliable user-land CSPRNG
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Context Sensitive Lexer (View on PHP.net)
PHP 7.0
Should PHP7 have a context sensitive lexer?
75 %
25 %
Yes: 36
No: 12
Total number of votes cast: 48
Throwable Interface (View on PHP.net)
PHP 7.0
Throwable Interface
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Random Functions Throwing Exceptions in PHP 7 (View on PHP.net)
PHP 7.0
Should this RFC be accepted for 7.0
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
Turn gc_collect_cycles into function pointer (View on PHP.net)
PHP 7.0
Turn gc_collect_cycles into function pointer?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Fix handling of custom session handler return values (View on PHP.net)
PHP 7.0
Fix custom session save handler using the patch as written
100 %
Yes: 10
No: 0
Total number of votes cast: 10
Which version?
75 %
25 %
5.6 or later: 0
5.7 or later: 9
6.0 or later: 3
Total number of votes cast: 12
intdiv() (View on PHP.net)
PHP 7.0
Merge the intdiv operator patch into master?
17 %
83 %
Yes: 5
No: 24
Total number of votes cast: 29
If the operator vote fails to achieve a 2/3 majority, should the intdiv() function patch be merged into master?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Continue output buffering despite aborted connection (View on PHP.net)
PHP 7.0
Continue output buffering on aborted connection?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Scalar Type Declarations (View on PHP.net)
PHP 7.0
Accept Scalar Type Declarations With Optional Strict Mode?
69 %
31 %
Yes: 108
No: 48
Total number of votes cast: 156
Generator Return Expressions (View on PHP.net)
PHP 7.0
Allow Generator return expressions in PHP7
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Group Use Declarations (View on PHP.net)
PHP 7.0
Should Grouped Use Declarations be added to PHP 7
55 %
12 %
33 %
Yes - with a trailing "\": 32
Yes - without a trailing "\": 7
No: 19
Total number of votes cast: 58
Exceptions in the engine (for PHP 7) (View on PHP.net)
PHP 7.0
Allow exceptions in the engine and conversion of existing fatals?
97 %
3 %
Yes: 60
No: 2
Total number of votes cast: 62
Introduce and use BaseException?
67 %
33 %
Yes: 39
No: 19
Total number of votes cast: 58
Expectations (View on PHP.net)
PHP 7.0
Merge changes into master?
66 %
32 %
2 %
Yes, with custom exceptions: 29
Yes, without custom exceptions: 14
No: 1
Total number of votes cast: 44
Remove hex support in numeric strings (View on PHP.net)
PHP 7.0
Remove hex support in numeric strings?
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Introduce session_start() options - read_only, unsafe_lock, lazy_write and lazy_destroy (View on PHP.net)
PHP 7.0
Read only, lazy write option
90 %
10 %
Yes: 9
No: 1
Total number of votes cast: 10
Unsafe lock option
13 %
88 %
Yes: 1
No: 7
Total number of votes cast: 8
Lazy destroy option
14 %
86 %
Yes: 1
No: 6
Total number of votes cast: 7
IntlChar class (View on PHP.net)
PHP 7.0
Accept the IntlChar RFC and merge into master?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Filtered unserialize() (View on PHP.net)
PHP 7.0
Approve filtered unserialize() proposal?
74 %
26 %
Yes: 17
No: 6
Total number of votes cast: 23
Catchable "call to a member function of a non-object" (View on PHP.net)
PHP 7.0
Catchable Call to a member function bar() on a non-object
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Make defining multiple default cases in a switch a syntax error (View on PHP.net)
PHP 7.0
switch.default.multiple
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove alternative PHP tags (View on PHP.net)
PHP 7.0
Remove alternative PHP tags in PHP 7?
76 %
24 %
Yes: 26
No: 8
Total number of votes cast: 34
Fix list() behavior inconsistency (View on PHP.net)
PHP 7.0
Fix list() behavior inconsistency?
52 %
48 %
don't fix: 0
disable string handling in all cases: 17
enable string handling in all cases: 16
Total number of votes cast: 33
Closure::call (View on PHP.net)
PHP 7.0
Closure::apply() (Approve RFC and merge into master?)
100 %
Yes: 13
No: 0
Total number of votes cast: 13
64 bit platform improvements for string length and integer in zval (View on PHP.net)
PHP 7.0
Accept this RFC for PHP6 (or whatever next major is called)
55 %
45 %
Yes: 28
No: 23
Total number of votes cast: 51
Merge strategy
35 %
65 %
after the vote, master: 17
phpng: 32
Total number of votes cast: 49
Uniform Variable Syntax (View on PHP.net)
PHP 7.0
Implement Uniform Variable Syntax in PHP 6?
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Abstract syntax tree (View on PHP.net)
PHP 7.0
Use AST implementation in PHP 7?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Move the phpng branch into master (View on PHP.net)
PHP 7.0
Move phpng to master?
96 %
4 %
Yes: 47
No: 2
Total number of votes cast: 49
ZPP Failure on Overflow (View on PHP.net)
PHP 7.0
Accept the ZPP Failure on Overflow RFC and merge into master?
100 %
Yes: 16
No: 0
Total number of votes cast: 16
Integer Semantics (View on PHP.net)
PHP 7.0
Accept the integer semantics RFC and merge patch into master?
67 %
33 %
Yes: 16
No: 8
Total number of votes cast: 24
Null Coalesce Operator (View on PHP.net)
PHP 7.0
Approve Null Coalesce Operator RFC and merge patch into master?
91 %
9 %
Yes: 31
No: 3
Total number of votes cast: 34
Native TLS (View on PHP.net)
PHP 7.0
Native TLS
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Unicode Codepoint Escape Syntax (View on PHP.net)
PHP 7.0
Accept the Unicode Codepoint Escape Syntax RFC and merge into master?
92 %
8 %
Yes: 23
No: 2
Total number of votes cast: 25
Fast Parameter Parsing API (View on PHP.net)
PHP 7.0
Should PHP 7 have Fast Parameter Parsing API?
95 %
5 %
Yes: 19
No: 1
Total number of votes cast: 20
Return Type Declarations (View on PHP.net)
PHP 7.0
Typed Returns
94 %
6 %
Yes: 47
No: 3
Total number of votes cast: 50
Preserve Fractional Part in JSON encode (View on PHP.net)
PHP 7.0
Preserve Fractional Part in JSON encode
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Replacing current json extension with jsond (View on PHP.net)
PHP 7.0
Should jsond based extension replace the current json extension in PHP 7?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove deprecated functionality in PHP 7 (View on PHP.net)
PHP 7.0
Unbundle the ext/ereg extension?
93 %
8 %
Yes: 37
No: 3
Total number of votes cast: 40
Unbundle the ext/mysql extension?
70 %
30 %
Yes: 28
No: 12
Total number of votes cast: 40
Remove assignment of new by reference?
84 %
16 %
Yes: 31
No: 6
Total number of votes cast: 37
Remove support for calls from incompatible context?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Remove dl() in fpm-fcgi SAPI?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove (set_)magic_quotes_runtime() functions?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Remove listed deprecated functions?
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove xsl.security_prefs ini directive?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove extension specific encoding ini directives?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Remove $is_dst parameter of the mktime() and gmmktime() functions?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove support for #-style comments in ini files?
87 %
13 %
Yes: 27
No: 4
Total number of votes cast: 31
Disallow string category names in setlocale()?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Disallow enabling unsafe curl uploads?
76 %
24 %
Yes: 19
No: 6
Total number of votes cast: 25
Remove preg_replace() eval modifier?
97 %
3 %
Yes: 33
No: 1
Total number of votes cast: 34
Remove PDO::PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT driver option?
80 %
20 %
Yes: 20
No: 5
Total number of votes cast: 25
Remove CN_match and SNI_server_name stream context options?
80 %
20 %
Yes: 20
No: 5
Total number of votes cast: 25
Removal of dead or not yet PHP7 ported SAPIs and extensions (View on PHP.net)
PHP 7.0
Remove sapi/aolserver from the core
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove sapi/apache from the core
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove sapi/apache_hooks from the core
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove sapi/apache2filter from the core
96 %
4 %
Yes: 23
No: 1
Total number of votes cast: 24
Remove sapi/caudium from the core
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Remove sapi/continuity from the core
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove sapi/isapi from the core
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove sapi/milter from the core
53 %
47 %
Yes: 10
No: 9
Total number of votes cast: 19
Remove sapi/phttpd from the core
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Remove sapi/pi3web from the core
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Remove sapi/roxen from the core
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Remove sapi/thttpd from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove sapi/tux from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove sapi/webjames from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove ext/imap from the core
42 %
58 %
Yes: 14
No: 19
Total number of votes cast: 33
Remove ext/mcrypt from the core
45 %
55 %
Yes: 15
No: 18
Total number of votes cast: 33
Remove ext/mssql from the core
85 %
15 %
Yes: 17
No: 3
Total number of votes cast: 20
Remove ext/pdo_dblib from the core
18 %
82 %
Yes: 4
No: 18
Total number of votes cast: 22
Remove ext/sybase_ct from the core
94 %
6 %
Yes: 17
No: 1
Total number of votes cast: 18
Fix "foreach" behavior (View on PHP.net)
PHP 7.0
Fix foreach behavoir?
97 %
3 %
Yes: 34
No: 1
Total number of votes cast: 35
Stop using internal array/object pointer in foreach by reference?
97 %
3 %
Yes: 34
No: 1
Total number of votes cast: 35
Combined Comparison (Spaceship) Operator (View on PHP.net)
PHP 7.0
Accept the Combined Comparison (Spaceship) Operator RFC and merge patch into master?
80 %
20 %
Yes: 43
No: 11
Total number of votes cast: 54
Remove the date.timezone warning (View on PHP.net)
PHP 7.0
Should the warning about a not set date.timezone ini setting be removed in master?
74 %
26 %
Yes: 32
No: 11
Total number of votes cast: 43
Remove PHP 4 Constructors (View on PHP.net)
PHP 7.0
remove_php4_constructors
93 %
7 %
Yes: 50
No: 4
Total number of votes cast: 54

Accepted RFCs for PHP 5.6

Syntax for variadic functions (View on PHP.net)
PHP 5.6
Should the proposed variadic-function syntax be added in PHP 5.6 (master)?
97 %
3 %
Yes: 36
No: 1
Total number of votes cast: 37
Request for Comments: Remove calls with incompatible Context (View on PHP.net)
PHP 5.6
Deprecate calls with incompatible context in 5.5 and disallow them in the version after (be it 5.6 or 6.false)
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Constant Scalar Expressions (View on PHP.net)
PHP 5.6
Should the patch for this RFC be merged into PHP 5.6?
89 %
11 %
Yes: 16
No: 2
Total number of votes cast: 18
Importing namespaced functions (View on PHP.net)
PHP 5.6
RFC/use_function
80 %
20 %
Yes?: 16
No?: 4
Total number of votes cast: 20
Power Operator (View on PHP.net)
PHP 5.6
Should PHP get a power operator in 5.6?
69 %
3 %
28 %
Yes, right associative: 22
Yes, non associative: 1
No: 9
Total number of votes cast: 32
__debugInfo() (View on PHP.net)
PHP 5.6
Merge ___debugInfo()
85 %
4 %
11 %
Yes (5.6): 23
Yes (5.7): 1
No: 3
Total number of votes cast: 27
Name ___debugInfo()
96 %
4 %
__debugInfo(): 23
__debug(): 1
Total number of votes cast: 24
Request for Comments: Timing attack safe string comparison function (View on PHP.net)
PHP 5.6
Timing attack safe string comparison function
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
64 bit format codes for pack() and unpack() (View on PHP.net)
PHP 5.6
64 bit format codes for pack() and unpack()
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Request for Comments: Use default_charset As Default Character Encoding (View on PHP.net)
PHP 5.6
Default Character Encoding
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Improved TLS Defaults (View on PHP.net)
PHP 5.6
Should the proposed TLS changes be merged for 5.6?
100 %
Yes: 16
No: 0
Total number of votes cast: 16
TLS Peer Verification (View on PHP.net)
PHP 5.6
Should PHP verify client peers by default in PHP 5.6?
100 %
Yes: 25
No: 0
Total number of votes cast: 25