Subscribe to RFC vote notifications

Accepted RFCs for PHP 8.5

Change Directory class to behave like a resource object (View on PHP.net)
PHP 8.5
Accept Change Directory class to behave like a resource object RFC?
100 %
Yes: 23
No: 0
Total number of votes cast: 23

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

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
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
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
Apparmor change_hat functionality for php-fpm (View on PHP.net)
PHP 5.6
RFC/fpm_change_hat
100 %
Yes?: 3
No?: 0
Total number of votes cast: 3
Change crypt() behavior w/o salt (View on PHP.net)
PHP 5.6
Change crypt behavior when salt parameter is omitted.
86 %
14 %
Generate strong salt by default: 0
Generate E_NOTICE error: 12
Keep current behavior (Use weak hash): 2
Total number of votes cast: 14
Slim POST data (View on PHP.net)
PHP 5.6
RFC/slim_post_data
100 %
Yes: 16
No: 0
Total number of votes cast: 16
phpdbg (View on PHP.net)
PHP 5.6
Distribute phpdbg with PHP5.6+
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Internal operator overloading and GMP improvements (View on PHP.net)
PHP 5.6
Should these changes be applied for PHP 5.6?
82 %
6 %
12 %
Internal operator overloading: 14
GMP changes: 1
None: 2
Total number of votes cast: 17
Argument Unpacking (View on PHP.net)
PHP 5.6
Implement argument unpacking in PHP 5.6?
94 %
6 %
Yes: 32
No: 2
Total number of votes cast: 34

Accepted RFCs for PHP 5.5

Request for Comments: Removal of curl-wrappers (View on PHP.net)
PHP 5.5
Should we remove curl-wrappers
83 %
17 %
Yes, as of PHP5.5: 19
Yes, but in PHP.next only: 4
No, we should keep it: 0
Total number of votes cast: 23
Request for Comments: array_column (View on PHP.net)
PHP 5.5
Accept array_column() for inclusion in PHP?
86 %
14 %
Yes: 38
No: 6
Total number of votes cast: 44
Allow non-scalar keys in ''foreach'' (View on PHP.net)
PHP 5.5
Remove type-restrictions on foreach keys?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Request for Comments: PHP CLI changing process title support (View on PHP.net)
PHP 5.5
Accept modifying CLI process title in PHP?
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Request for Comments: Fix CURL file uploads (View on PHP.net)
PHP 5.5
Accept the CURLFile API as preferred solution for file uploads in CURL?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Request for Comments: ext/mysql deprecation (View on PHP.net)
PHP 5.5
Should ext/mysql generate E_DEPRECATED errors in PHP 5.5?
68 %
32 %
Yes: 25
No: 12
Total number of votes cast: 37
If the vote to make ext/mysql generate E_DEPRECATED errors is unsuccessful, what course of action do you think we should take?
68 %
32 %
(a): 26
(b): 12
(c): 0
(d): 0
Total number of votes cast: 38
Request for Comments: ext/intl::UConverter (View on PHP.net)
PHP 5.5
Should the current UConverter implementation be merged
100 %
Yes: 17
No: 0
Total number of votes cast: 17
Request for Comments: Adding simple password hashing API (View on PHP.net)
PHP 5.5
Should the simplified password hashing API indicated here be included in master?
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Request for Comments: Adding hash_pbkdf2 Function (View on PHP.net)
PHP 5.5
rfc/hash_pbkdf2
100 %
Yes?: 9
No?: 0
Total number of votes cast: 9
Integrating Zend Optimizer+ into the PHP distribution (View on PHP.net)
PHP 5.5
rfc/optimizerplus
63 %
31 %
6 %
Integrate into 5.5, even if minor delay required: 44
Integrate into 5.5 only if it's not delayed, otherwise - 5.6: 22
Don’t integrate Optimizer+ to PHP, make avail through PECL only: 4
Total number of votes cast: 70
RFC: Allow arbitrary expression arguments to empty() and isset() (View on PHP.net)
PHP 5.5
Which of the language constructs should accept arbitrary arguments?
14 %
67 %
19 %
Both empty() and isset(): 3
Only empty(): 14
None: 4
Total number of votes cast: 21
Should empty() and isset() accept arbitrary arguments?
86 %
14 %
yes: 12
no: 2
Total number of votes cast: 14
RFC: Const array/string dereference (View on PHP.net)
PHP 5.5
do you think it is okey to apply this to TRUNK(not 5.4)?
100 %
yes: 10
no: 0
Total number of votes cast: 10
RFC: foreach_variable supporting T_LIST (View on PHP.net)
PHP 5.5
Should this RFC be merged into trunk?
73 %
27 %
Yes: 11
No: 4
Total number of votes cast: 15
Should this RFC(with supporting of silent token) be merged into trunk?
17 %
83 %
Yes: 2
No: 10
Total number of votes cast: 12
Request for Comments: Class Name Resolution As Scalar Via "class" Keyword (View on PHP.net)
PHP 5.5
Should the ::class feature be merged to master?
91 %
9 %
Yes: 10
No: 1
Total number of votes cast: 11
Request for Comments: Generators (View on PHP.net)
PHP 5.5
Should generators be merged into master?
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Request for Comments: Supports finally keyword (View on PHP.net)
PHP 5.5
Should the implementation be merged into trunk?
83 %
17 %
Yes: 25
No: 5
Total number of votes cast: 30

Accepted RFCs for PHP

ImmutableIterable (immutable, rewindable, memory-efficient, allows any key&repeating keys) (View on PHP.net)
Add ImmutableIterable to core
18 %
82 %
Yes: 2
No: 9
Total number of votes cast: 11
Reasons for voting against the ImmutableIterable RFC
13 %
50 %
13 %
25 %
Object to the namespace choice: 1
Object to the name: 4
Object to the implementation: 1
Don't see a use case: 0
Other: 2
Total number of votes cast: 8
Straw poll: Namespace to use for CachedIterable and iterable functionality (View on PHP.net)
Preferred namespacing choice for CachedIterable
47 %
47 %
6 %
Iterable\CachedIterable: 8
CachedIterable: 8
Collections\CachedIterable: 0
Opposed to previous namespace choices: 0
Opposed to adding this functionality to php: 1
Total number of votes cast: 17
Preferred namespacing choice for any()/all()/none()/reduce()/find()
63 %
31 %
6 %
Iterable\any(): 10
iterable_any(): 5
Opposed to previous namespace choices: 0
Opposed to adding this functionality to php: 1
Total number of votes cast: 16
Global functions I would want to add to PHP to act on iterables as described in implementation link
77 %
23 %
any(...)/all(iterable $input, $callback = null): bool: 10
none(...): bool: 0
find(iterable $input, $callback, $default = null): mixed: 0
reduce(iterable $input, $callback, $initial = null): mixed: 0
Still too small in scope: 3
Opposed to adding this functionality to php: 0
Total number of votes cast: 13
Preferred namespacing for iterable\
100 %
iterable\ (lowercase): 0
Iterable\ (CamelCase): 16
Total number of votes cast: 16
declare(function_and_const_lookup='global') (View on PHP.net)
Support declare(function_and_const_lookup=...)
5 %
95 %
Yes: 2
No: 35
Total number of votes cast: 37
Severity of redundant uses of global functions/constants
19 %
48 %
33 %
Warning: 4
Fatal Error: 10
Allow and don't warn: 7
Total number of votes cast: 21
Deprecations for PHP 8.3 (View on PHP.net)
Deprecate passing negative $widths to mb_strimwidth()
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate and remove the NumberFormatter::TYPE_CURRENCY constant
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and remove the CRYPT_* constants?
58 %
42 %
Yes: 14
No: 10
Total number of votes cast: 24
Deprecate and remove the broken pre-PHP 7.1 Mt19937 implementation (MT_RAND_PHP)?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecate the global Mt19937?
45 %
55 %
Yes: 13
No: 16
Total number of votes cast: 29
What to do with the non-integer functions using the global Mt19937 if the previous vote passes?
4 %
96 %
Deprecate together with mt_srand(): 1
Convert to CSPRNG: 24
Total number of votes cast: 25
Deprecate and remove calling ldap_connect with 2 parameters $host and $port
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Change how JIT is disabled by default (View on PHP.net)
Change how JIT is disabled by default?
100 %
Yes: 17
No: 0
Total number of votes cast: 17
Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst (View on PHP.net)
Add mb_ucfirst and mb_lcfirst functions
100 %
Yes: 15
No: 0
Total number of votes cast: 15
PDO Driver specific SQL parsers (View on PHP.net)
Implement PDO Driver specific SQL parsers?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Correctly name the rounding mode and make it an Enum (View on PHP.net)
Add the RoundingMode enum as described?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Make reflection setAccessible() no-op (View on PHP.net)
Make reflection setAccessible() no-op
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Deprecations for PHP 8.1 (View on PHP.net)
Deprecate date_sunrise() and date_sunset()?
100 %
Yes: 51
No: 0
Total number of votes cast: 51
Deprecate key(), current(), next(), prev(), reset() on objects?
100 %
Yes: 48
No: 0
Total number of votes cast: 48
Deprecate mb_check_encoding() without argument?
100 %
Yes: 44
No: 0
Total number of votes cast: 44
Deprecate get_class(), get_parent_class() and get_called_class() without argument?
50 %
50 %
Yes: 21
No: 21
Total number of votes cast: 42
Deprecate FILE_BINARY and FILE_TEXT constants?
98 %
2 %
Yes: 42
No: 1
Total number of votes cast: 43
Deprecate t fopen mode?
43 %
57 %
Yes: 13
No: 17
Total number of votes cast: 30
Deprecate passing bool for $amountOrUpOrDown argument of IntlCalendar::roll()?
Total number of votes cast: 0
Deprecate accessing static members on traits?
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Deprecate strptime()?
92 %
8 %
Yes: 35
No: 3
Total number of votes cast: 38
Deprecate strftime() and gmstrftime()?
76 %
24 %
Yes: 29
No: 9
Total number of votes cast: 38
Deprecate mhash*() family of functions?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate int parameters to ctype_*() functions?
94 %
6 %
Yes: 34
No: 2
Total number of votes cast: 36
Deprecate return by reference with void type?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Deprecate NIL constant defined by the IMAP extension?
100 %
Yes: 35
No: 0
Total number of votes cast: 35
Deprecate calling overloaded pgsql functions without the connection argument?
97 %
3 %
Yes: 36
No: 1
Total number of votes cast: 37
Deprecate $num_points parameter of image(open|filled)polygon?
69 %
31 %
Yes: 20
No: 9
Total number of votes cast: 29
Deprecate mysqli::init()?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Deprecate filter.default ini setting?
88 %
13 %
Yes: 28
No: 4
Total number of votes cast: 32
Deprecate auto_detect_line_endings ini setting?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate ssl_method option to SoapClient constructor?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Deprecate FILTER_SANITIZE_STRING?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate oci8.old_oci_close_semantics INI setting?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate odbc_result_all()?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Deprecate passing bool for $value argument of IntlCalendar::roll()?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Nullable Intersection types (View on PHP.net)
Make intersection types nullable
32 %
68 %
Yes: 12
No: 26
Total number of votes cast: 38
Preferred syntax
17 %
83 %
"?" prefix: 6
"|null" suffix: 29
Total number of votes cast: 35
Intersections should be
3 %
77 %
20 %
without brackets around: 1
with brackets around: 27
allow both styles: 7
Total number of votes cast: 35
Migrating to GitHub Issues (View on PHP.net)
Migrate from bugs.php.net to GitHub issues as proposed?
91 %
9 %
Yes: 41
No: 4
Total number of votes cast: 45
Straw poll: Naming pattern to use for Deque (View on PHP.net)
Straw poll: Favorite choice of naming pattern
12 %
88 %
''Deque'': 2
''Collections\Deque'': 15
''SplDeque'': 0
Total number of votes cast: 17
Straw poll: Second favorite choice of naming pattern
80 %
13 %
7 %
''Deque'': 12
''Collections\Deque'': 2
''SplDeque'': 1
Total number of votes cast: 15
Straw poll: Third favorite choice of naming pattern
8 %
92 %
''Deque'': 1
''Collections\Deque'': 0
''SplDeque'': 12
Total number of votes cast: 13
Remove support for libmysql from mysqli (View on PHP.net)
Remove support for libmysql from mysqli
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Redacting parameters in back traces (View on PHP.net)
Redacting parameters in back traces
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Undefined Variable Error Promotion (View on PHP.net)
Promote Undefined Variables to Throw an Error
80 %
20 %
Yes: 33
No: 8
Total number of votes cast: 41
Main reason for voting against if you did?
58 %
42 %
Using undefined variables is a legitimate coding style: 0
Backwards compatibility breaks: 7
Would be in favour, but not in 9.0: 0
Something else: 5
Total number of votes cast: 12
Deprecate and Remove utf8_encode and utf8_decode (View on PHP.net)
Should utf8_encode and utf8_decode be deprecated in 8.2 and removed in 9.0?
94 %
6 %
Yes: 33
No: 2
Total number of votes cast: 35
Undefined Property Error Promotion (View on PHP.net)
Promote Undefined Property Access to Throw an Error?
86 %
14 %
Yes: 31
No: 5
Total number of votes cast: 36
Main reason for voting against undefined_property_error_promotion if you did?
86 %
14 %
Backwards compatibility breaks: 0
Would be in favour, but not in 9.0: 0
Do not like stdClass behaviour: 6
Something else: 1
Total number of votes cast: 7
MySQLi Execute Query (View on PHP.net)
mysqli_execute_query
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Expand deprecation notice scope for partially supported callables (View on PHP.net)
Throw a deprecation notice when is_callable() receives one of the deprecated partially supported callables ?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Throw a deprecation notice when type verification on the callable type detects one of the deprecated partially supported callables ?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Create a global login system for php.net (View on PHP.net)
1.1 Global login system
22 %
78 %
Yes: 4
No: 14
Total number of votes cast: 18
1.2 Type of global login system
6 %
88 %
6 %
Use oAuth provider GitHub: 1
Use own system (hosted on php.net): 14
Use both: 1
Total number of votes cast: 16
2.1 www.php.net use preferences
100 %
Yes, only allow setting settings with account: 0
Yes, but still allow the old system with saving settings in cookies: 12
No: 0
Total number of votes cast: 12
2.2 www.php.net user contributed notes
17 %
8 %
75 %
Yes, only allow setting notes with account: 2
Yes, but still allow the old system: 1
No: 9
Total number of votes cast: 12
3.1 bugs.php.net login
27 %
73 %
Yes: 3
No: 8
Total number of votes cast: 11
4.1 edit.php.net login
9 %
18 %
73 %
Yes: 1
Yes, but still allow anonymous login: 2
Keep old login system completely: 8
Total number of votes cast: 11
5.1 pecl.php.net login and pear.php.net login
27 %
73 %
Yes: 3
No: 8
Total number of votes cast: 11
7.1 wiki.php.net
33 %
67 %
Yes, fully migrate: 4
Yes, but still allow old login system: 0
No: 8
Total number of votes cast: 12
Random Extension 5.x (View on PHP.net)
Add Random extension
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Disjunctive Normal Form Types (View on PHP.net)
Accept Disjunctive Normal Form Types RFC?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Random Extension Improvement (View on PHP.net)
Make all implemented engines final?
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
Remove the SerializableEngine interface?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Remove the CombinedLCG class?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Add the pickArrayKeys() method to the Randomizer?
86 %
14 %
Yes: 12
No: 2
Total number of votes cast: 14
Rename Randomizer::shuffleString() to Randomizer::shuffleBytes()?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Rename PCG64 and MersenneTwister?
93 %
7 %
Yes: 14
No: 1
Total number of votes cast: 15
Add the Xoshiro256StarStar engine and class?
93 %
7 %
Yes: 13
No: 1
Total number of votes cast: 14
Make the iterator_*() family accept all iterables (View on PHP.net)
iterator_to_array: Change the type of iterator_to_array()’s $iterator parameter from \Traversable to iterable?
89 %
11 %
Yes: 17
No: 2
Total number of votes cast: 19
iterator_count: Change the type of iterator_count()’s $iterator parameter from \Traversable to iterable?
89 %
11 %
Yes: 17
No: 2
Total number of votes cast: 19
Constants in Traits (View on PHP.net)
Allow constants in traits as proposed?
70 %
30 %
Yes: 28
No: 12
Total number of votes cast: 40
Improve unserialize() error handling (View on PHP.net)
Increase the severity of emitted E_NOTICE to E_WARNING in PHP 8.x?
94 %
6 %
Yes: 33
No: 2
Total number of votes cast: 35
Add the \UnserializationFailedException and wrap any Throwables in PHP 8.x?
63 %
38 %
Yes: 20
No: 12
Total number of votes cast: 32
Throw \UnserializationFailedException instead of emitting E_NOTICE/E_WARNING in PHP 9.0?
74 %
26 %
Yes: 23
No: 8
Total number of votes cast: 31
More Appropriate Date/Time Exceptions (View on PHP.net)
More Appropriate Date/Time Exceptions
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Asymmetric Visibility (View on PHP.net)
Include asymmetric visibility?
54 %
46 %
Yes: 14
No: 12
Total number of votes cast: 26
If voting no, why?
50 %
33 %
17 %
Dislike feature itself: 6
Syntax details: 4
Other (specify below): 2
Total number of votes cast: 12
include cleanup (View on PHP.net)
Should #include directives be cleaned up?
52 %
48 %
Yes: 11
No: 10
Total number of votes cast: 21
Is it allowed to document an #include line with a code comment?
10 %
90 %
Yes: 1
No: 9
Total number of votes cast: 10
Is it allowed to forward-declare structs/unions/typedefs?
13 %
88 %
Yes: 1
No: 7
Total number of votes cast: 8
Is it allowed to split a large header to reduce dependencies?
67 %
33 %
Yes: 12
No: 6
Total number of votes cast: 18
Use exceptions by default in SQLite3 extension (View on PHP.net)
Use exceptions by default in SQLite3 extension as described in this RFC?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Opcache optimization without any caching (View on PHP.net)
Add opcache.allow_cache ini setting to support opcode optimization without caching
43 %
57 %
Yes: 10
No: 13
Total number of votes cast: 23
Remove inappropriate inheritance signature checks on private methods (View on PHP.net)
Remove inappropriate inheritance signature checks on private methods
69 %
31 %
Yes: 24
No: 11
Total number of votes cast: 35
Change Default PDO Error Mode (View on PHP.net)
Change the default PDO error handling mode to PDO::ERRMODE_EXCEPTION?
96 %
4 %
Yes: 49
No: 2
Total number of votes cast: 51
zend.exception_string_param_max_len: Configurable string length in getTraceAsString() (View on PHP.net)
Informal poll: Interest in raising the default string parameter max length from 15 bytes in future RFCs
33 %
67 %
Yes: 11
No: 22
Total number of votes cast: 33
Add a new ini setting zend.exception_string_param_max_len
95 %
5 %
Yes: 36
No: 2
Total number of votes cast: 38
Saner numeric strings (View on PHP.net)
Accept Saner numeric string RFC proposal
88 %
12 %
Yes: 30
No: 4
Total number of votes cast: 34
Should valid float strings for string offsets remain a warning
7 %
93 %
Yes: 2
No: 27
Total number of votes cast: 29
Don't automatically unserialize Phar metadata outside getMetadata() (View on PHP.net)
Stop automatically unserializing Phar metadata outside direct getMetadata() calls
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Straw poll: Naming for *any() and *all() on iterables (View on PHP.net)
Straw poll: Preferred choice of naming pattern
15 %
25 %
55 %
5 %
any() and all(): 3
iter_any() and iter_all(): 5
iterable_any() and iterable_all(): 11
Opposed to adding this functionality: 0
Opposed to names: 1
Total number of votes cast: 20
Straw poll: Interest in configurable callback to dump results of expressions in ''php -a'' (View on PHP.net)
Straw poll: Interest in configurable callback to dump results of expressions in `php -a`
57 %
43 %
Support overriding (no default dumper).: 4
Support overriding (use proposed default dumper).: 3
Add proposed dumper with ability to disable but not override.: 0
Opposed to previous options: 0
Opposed to adding this: 0
Total number of votes cast: 7
Straw poll: Preferred shell choice/substitute before this RFC was created
27 %
64 %
9 %
php -a: 3
php (non-interactive): 7
psysh: 1
other shell: 0
Xdebug/debugger: 0
online tools: 0
unit tests/TDD: 0
none: 0
Total number of votes cast: 11
Straw poll: Using namespaces for *any() and *all() on iterables (View on PHP.net)
Straw poll: Favorite choice of namespace
38 %
4 %
4 %
38 %
13 %
4 %
iterable_any() and iterable_all(): 9
iter\: 0
iterable\: 1
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 1
PHP\iterable\: 9
Ext\Spl\: 0
Spl\: 3
Spl\iter\: 0
Spl\iterable\: 1
Total number of votes cast: 24
Straw poll: Second favorite choice of namespace
9 %
22 %
9 %
26 %
17 %
17 %
iterable_any() and iterable_all(): 0
iter\: 2
iterable\: 5
PHP\: 0
PHP\Spl\: 2
PHP\iter\: 6
PHP\iterable\: 4
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 4
Total number of votes cast: 23
Straw poll: Third favorite choice of namespace
63 %
13 %
6 %
19 %
iterable_any() and iterable_all(): 10
iter\: 0
iterable\: 2
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 1
Spl\iterable\: 3
Total number of votes cast: 16
Straw poll: Fourth favorite choice of namespace
14 %
14 %
71 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 1
Ext\Spl\: 1
Spl\: 0
Spl\iter\: 5
Spl\iterable\: 0
Total number of votes cast: 7
Straw poll: Fifth favorite choice of namespace
25 %
50 %
25 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 1
PHP\Spl\: 0
PHP\iter\: 2
PHP\iterable\: 1
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 4
Straw poll: Sixth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 1
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 1
Total number of votes cast: 2
Straw poll: Seventh favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 1
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 1
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Eighth favorite choice of namespace
100 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 2
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Ninth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 1
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 1
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Tenth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 1
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 1
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Eleventh favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 1
iterable\: 0
PHP\: 0
PHP\Spl\: 1
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Deprecate implicit non-integer-compatible float to int conversions (View on PHP.net)
Accept Deprecate implicit non-integer-compatible float to int conversions RFC proposal
100 %
Yes: 29
No: 0
Total number of votes cast: 29

Rejected RFCs

Rounding Integers as int (View on PHP.net)
PHP 8.4
Rounding Integers as int
100 %
Yes: 0
No: 18
Total number of votes cast: 18
Static class (View on PHP.net)
PHP 8.4
Implement static classes as described?
35 %
65 %
Yes: 11
No: 20
Total number of votes cast: 31
Add SameSite cookie attribute parameter (View on PHP.net)
PHP 8.3
Accept Add SameSite cookie attribute parameter RFC?
Total number of votes cast: 0
List\unique() and Assoc\unique() (View on PHP.net)
PHP 8.3
Add List\unique() and Assoc\unique() functions?
Total number of votes cast: 0
New core autoloading mechanism with support for function autoloading (View on PHP.net)
PHP 8.3
Accept New core autoloading mechanism with support for function autoloading RFC?
Total number of votes cast: 0
Add file_descriptor() function (View on PHP.net)
PHP 8.3
Accept Add file_descriptor function RFC?
Total number of votes cast: 0
Sealed Classes (View on PHP.net)
PHP 8.2
Accept sealed classes RFC?
59 %
41 %
Yes: 16
No: 11
Total number of votes cast: 27
Which syntax option do you prefer?
44 %
56 %
`sealed` + `permits`: 12
`permits` only: 15
`for`: 0
Total number of votes cast: 27
Dump results of expressions in `php -a` (View on PHP.net)
PHP 8.1
Dump results of expressions in `php -a` as described in this RFC
65 %
35 %
Yes: 11
No: 6
Total number of votes cast: 17
Short Closures 2.0 (View on PHP.net)
PHP 8.1
Include Auto-capturing closures in PHP
57 %
43 %
Yes: 13
No: 10
Total number of votes cast: 23
Add Short Closures as described in PHP 8.2?
63 %
37 %
Yes: 27
No: 16
Total number of votes cast: 43
PHP\iterable\any() and all() on iterables (View on PHP.net)
PHP 8.1
Add PHP\iterable\any() and all() to PHP?
48 %
52 %
Yes: 11
No: 12
Total number of votes cast: 23
Names to use: any()/all() or any_value()/all_values()
81 %
19 %
any()/all(): 13
any_value()/all_values(): 3
Total number of votes cast: 16
Reasons for voting against this RFC
33 %
13 %
7 %
33 %
13 %
Too small in scope: 5
Object to the choice of namespace: 0
Prefer the global namespace: 2
Confused about the implementation: 0
Other: 1
Voted for this RFC: 5
Prefer userland solutions: 2
Total number of votes cast: 15
var_representation() : readable alternative to var_export() (View on PHP.net)
PHP 8.1
Add var_representation($value, int $flags=false): string to php?
47 %
53 %
Yes: 9
No: 10
Total number of votes cast: 19
Write-Once Properties (View on PHP.net)
PHP 8.0
Do you want to add support for write-once properties?
50 %
50 %
Yes: 23
No: 23
Total number of votes cast: 46
Which keyword to use?
5 %
2 %
16 %
77 %
Yes: 0
No: 0
immutable: 2
locked: 1
writeonce: 7
readonly: 34
Total number of votes cast: 44
Userspace operator overloading (View on PHP.net)
PHP 8.0
Add userspace operator overloading as described?
58 %
42 %
Yes: 38
No: 28
Total number of votes cast: 66
Compact Object Property Assignment (View on PHP.net)
PHP 8.0
Would you like to add support for COPA?
4 %
96 %
Yes: 2
No: 48
Total number of votes cast: 50
StackFrame class (View on PHP.net)
PHP 8.0
Add object-based debug_backtrace() alternative?
50 %
50 %
Yes: 14
No: 14
Total number of votes cast: 28
Replace object-based trace for Throwable::getTrace()?
24 %
76 %
Yes: 6
No: 19
Total number of votes cast: 25
Type casting in array destructuring expressions (View on PHP.net)
PHP 8.0
Add type casting in array destructuring expressions
19 %
81 %
yes: 6
no: 26
Total number of votes cast: 32
Choose one or more of the suggested future scopes in which you are interested
64 %
16 %
20 %
reference assignment casts: 0
strict casts: 16
nullable casts: 4
type checks in array destructuring expressions: 5
none: 0
Total number of votes cast: 25
PHP Namespace in core (View on PHP.net)
PHP 8.0
Accept PHP namespace in core RFC?
44 %
56 %
Yes: 19
No: 24
Total number of votes cast: 43
Match expression (View on PHP.net)
PHP 8.0
Would you like to add match expressions to the language?
18 %
82 %
Yes: 6
No: 28
Total number of votes cast: 34
Should the semicolon for match in statement form be optional?
13 %
87 %
Yes: 3
No: 20
Total number of votes cast: 23
Should we allow dropping (true) condition?
80 %
20 %
Yes: 16
No: 4
Total number of votes cast: 20
Strict operators directive (View on PHP.net)
PHP 8.0
Add strict_operators directive?
30 %
70 %
Yes: 3
No: 7
Total number of votes cast: 10
Should strict_operator affect switch/case?
100 %
Yes: 8
Total number of votes cast: 8
Object Initializer (View on PHP.net)
PHP 8.0
Accept object initializer?
10 %
90 %
Yes: 3
No: 26
Total number of votes cast: 29
Choose between two tokens as an assign operator in object initializer block?
89 %
11 %
=: 16
=>: 2
Total number of votes cast: 18
Deprecate Backtick Operator (V2) (View on PHP.net)
PHP 8.0
Discussions:   #1 Mailinglist
Deprecate backtick operator in PHP 8.0?
30 %
70 %
Yes: 11
No: 26
Total number of votes cast: 37
Add str_starts_with(), str_ends_with() and related functions (View on PHP.net)
PHP 7.4
Do you want str_starts_with, str_starts_with_ci, str_ends_with, and str_ends_with_ci functions in PHP 7.4?
57 %
43 %
yes: 27
no: 20
Total number of votes cast: 47
Do you want mb_str_starts_with, mb_str_starts_with_ci, mb_str_ends_with, and mb_str_ends_with_ci functions in PHP 7.4?
10 %
90 %
yes: 4
no: 37
Total number of votes cast: 41
Making stdClass iterable (View on PHP.net)
PHP 7.4
Making stdClass iterable
22 %
78 %
Yes: 7
No: 25
Total number of votes cast: 32
Normalize arrays' "auto-increment" value on copy on write (View on PHP.net)
PHP 7.4
Normalize the auto-increment on array copy?
Total number of votes cast: 0
Normalize the auto-increment value on array copy?
Total number of votes cast: 0
Class Friendship (View on PHP.net)
PHP 7.4
Support Class Friendship?
18 %
82 %
Yes: 6
No: 27
Total number of votes cast: 33
User-defined object comparison (View on PHP.net)
PHP 7.3
Support user-defined object comparison?
29 %
71 %
Yes: 5
No: 12
Total number of votes cast: 17
iterable_to_array() and iterable_count() (View on PHP.net)
PHP 7.3
Add iterable_to_array()?
25 %
75 %
Yes: 8
No: 24
Total number of votes cast: 32
Add iterable_count()?
5 %
95 %
Yes: 2
No: 35
Total number of votes cast: 37
Debugging PDO Prepared Statement Emulation (View on PHP.net)
PHP 7.2
Debugging PDO Prepared Statement Emulation
56 %
44 %
Yes: 9
No: 7
Total number of votes cast: 16
OpenSSL AEAD support (View on PHP.net)
PHP 7.1
Include AEAD support to OpenSSL extension
64 %
36 %
Yes: 7
No: 4
Total number of votes cast: 11
Partial Function Application (View on PHP.net)
Add partial function application PHP
59 %
41 %
Yes: 29
No: 20
Total number of votes cast: 49
Allow static properties in enums (View on PHP.net)
Allow static properties in enums
32 %
68 %
Yes: 8
No: 17
Total number of votes cast: 25
Short Functions (View on PHP.net)
Include short-function syntax in PHP
47 %
53 %
Yes: 16
No: 18
Total number of votes cast: 34
Change the edge case of round() (View on PHP.net)
Change the edge case of round()
47 %
53 %
Yes: 7
No: 8
Total number of votes cast: 15
Support optional suffix parameter in tempnam (View on PHP.net)
Support optional suffix parameter in tempnam
100 %
Yes: 0
No: 11
Total number of votes cast: 11
Final anonymous classes (View on PHP.net)
Add support for final anonymous classes?
33 %
67 %
Yes: 8
No: 16
Total number of votes cast: 24
Is_Literal (View on PHP.net)
is_literal
30 %
70 %
Yes: 10
No: 23
Total number of votes cast: 33
Add PDO function: mysqlGetWarningCount (View on PHP.net)
Add PDO function: mysqlGetWarningCount
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
Pipe Operator v2 (View on PHP.net)
Pipe Operator
39 %
61 %
Yes: 11
No: 17
Total number of votes cast: 28
Deprecate short open tags, again (View on PHP.net)
Deprecate and remove short open tags as proposed?
56 %
44 %
Yes: 30
No: 24
Total number of votes cast: 54
Add array_group function (View on PHP.net)
Add array_group function to PHP
100 %
Yes: 0
No: 19
Total number of votes cast: 19
User Defined Operator Overloads (View on PHP.net)
Adopt user defined operator overloads as described?
47 %
53 %
Yes: 21
No: 24
Total number of votes cast: 45
Stricter implicit boolean coercions (View on PHP.net)
Accept Stricter implicit boolean coercions RFC as proposed?
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
json_encode indentation (View on PHP.net)
Add support for changing the JSON indentation amount?
25 %
75 %
Yes: 7
No: 21
Total number of votes cast: 28
New Curl URL API (View on PHP.net)
Add proposed new functional Curl URL API
42 %
58 %
Yes: 10
No: 14
Total number of votes cast: 24
Destructuring Coalesce (View on PHP.net)
Add a destructuring coalesce feature as described?
56 %
44 %
Yes: 14
No: 11
Total number of votes cast: 25
PHP Technical Committee (View on PHP.net)
Introduce the PHP Technical Committee as defined in this RFC
32 %
68 %
Yes: 10
No: 21
Total number of votes cast: 31
Interface Default Methods (View on PHP.net)
Interface Default Methods
47 %
53 %
Yes: 15
No: 17
Total number of votes cast: 32
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON (View on PHP.net)
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON?
59 %
41 %
Yes: 44
No: 30
Total number of votes cast: 74
PHP Namespace Policy (View on PHP.net)
Adopt this policy for future symbols defined by php-src and extension code?
43 %
57 %
Yes: 13
No: 17
Total number of votes cast: 30
Server-Side Request and Response Objects (View on PHP.net)
Adopt Server-Side Request and Response Objects?
24 %
76 %
Yes: 11
No: 35
Total number of votes cast: 46
Object scoped RNG Implementations. (View on PHP.net)
Add object-scoped RNG
14 %
86 %
Yes: 3
No: 19
Total number of votes cast: 22
Direct execution opcode file without php source code file (View on PHP.net)
Add OPCache direct execution opcode without source file
100 %
Yes: 0
No: 35
Total number of votes cast: 35