Subscribe to RFC vote notifications

Accepted RFCs for PHP 8.5

Clone with v2 (Permalink)
PHP 8.5
Implement clone-with as outlined in the RFC?
80 %
20 %
Yes: 16
No: 4
Total number of votes cast: 20
Change Directory class to behave like a resource object (Permalink)
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
Throwable Hierarchy Policy for Extensions (Permalink)
PHP 8.5
Accept php/policies PR #17 (Add Throwable policy) at commit cf4cfb3ea95e3a59a56a395e1fae00ff9722e0cd?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Pipe operator v3 (Permalink)
PHP 8.5
Add the pipe operator?
83 %
18 %
Yes: 33
No: 7
Total number of votes cast: 40
array_first() and array_last() (Permalink)
PHP 8.5
Add array_first() and array_last()?
100 %
Yes: 35
No: 0
Total number of votes cast: 35
Add RFC 3986 and WHATWG URL compliant API (Permalink)
PHP 8.5
Add the RFC 3986 and the WHATWG URL compliant API described above?
97 %
3 %
yes: 30
no: 1
Total number of votes cast: 31
Add persistent curl share handles (Permalink)
PHP 8.5
Add curl_share_init(?array $share_options, ?string $persistent_id) in the next PHP minor release
67 %
33 %
Yes: 16
No: 8
Total number of votes cast: 24
Make OPcache a non-optional part of PHP (Permalink)
PHP 8.5
Make OPcache a non-optional part of PHP?
100 %
yes: 30
no: 0
Total number of votes cast: 30
Add get_error_handler(), get_exception_handler() functions (Permalink)
PHP 8.5
Add get_error_handler(), get_exception_handler() functions?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Marking return values as important (#[\NoDiscard]) (Permalink)
PHP 8.5
Implement the #[\NoDiscard] attribute as described?
82 %
18 %
Yes: 18
No: 4
Total number of votes cast: 22
Implement the (void) cast to reliably suppress #[\NoDiscard]?
90 %
10 %
Yes: 18
No: 2
Total number of votes cast: 20

Accepted RFCs for PHP 8.4

Fix up BCMath Number Class / Change GMP bool cast behavior (Permalink)
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
Lazy Objects (Permalink)
PHP 8.4
Add lazy-objects as described to the engine
84 %
16 %
Yes: 26
No: 5
Total number of votes cast: 31
Transform exit() from a language construct into a standard function (Permalink)
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
Add bcdivmod to BCMath (Permalink)
PHP 8.4
Add bcdivmod to BCMath
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Add stream open functions to XML{Reader,Writer} (Permalink)
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
Property hook improvements (Permalink)
PHP 8.4
Remove the extra hook recursion guard?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Asymmetric Visibility v2 (Permalink)
PHP 8.4
Implement asymmetric visibility?
77 %
23 %
Yes: 24
No: 7
Total number of votes cast: 31
Make the GMP class final (Permalink)
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 (Permalink)
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 (Permalink)
PHP 8.4
Add grapheme cluster for str_split function: grapheme_str_split
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Release cycle update (Permalink)
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 (Permalink)
PHP 8.4
Implement property hooks as described?
95 %
5 %
Yes: 42
No: 2
Total number of votes cast: 44
Casing of acronyms in class and method names (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 8.4
Accept PHP 8.4 DOM additions RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
#[\Deprecated] Attribute (Permalink)
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 (Permalink)
PHP 8.4
Accept Deprecate GET/POST session identifiers
100 %
Yes: 29
No: 0
Total number of votes cast: 29
array_find (Permalink)
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 (Permalink)
PHP 8.4
Accept Opt-in DOM spec-compliance RFC?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Deprecate implicitly nullable parameter types (Permalink)
PHP 8.4
Accept Deprecate implicitly nullable parameter types RFC?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Add http_(get|clear)_last_response_headers() function (Permalink)
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 (Permalink)
PHP 8.4
Add the StreamBucket class as proposed?
100 %
yes: 20
no: 0
Total number of votes cast: 20
Raising zero to the power of negative number (Permalink)
PHP 8.4
RFC: Raising zero to the power of negative number
100 %
Yes: 27
No: 0
Total number of votes cast: 27

Accepted RFCs for PHP 8.3

mb_str_pad (Permalink)
PHP 8.3
mb_str_pad
94 %
6 %
Yes: 15
No: 1
Total number of votes cast: 16
Dynamic class constant fetch (Permalink)
PHP 8.3
Add dynamic class constant fetches to PHP 8.3?
79 %
21 %
Yes: 15
No: 4
Total number of votes cast: 19
Marking overridden methods (#[\Override]) (Permalink)
PHP 8.3
Implement the #[\Override] attribute as described?
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Path to Saner Increment/Decrement operators (Permalink)
PHP 8.3
Accept Path to Saner Increment/Decrement operators RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
json_validate (Permalink)
PHP 8.3
json_validate
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
Randomizer Additions (Permalink)
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 (Permalink)
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 (Permalink)
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
Arbitrary static variable initializers (Permalink)
PHP 8.3
Allow arbitrary static variable initializers in PHP 8.3?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Typed class constants (Permalink)
PHP 8.3
Add support for typed class constants?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Saner array_(sum|product)() (Permalink)
PHP 8.3
Accept Saner array_(sum|product)() RFC?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Readonly amendments (Permalink)
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
Deprecate remains of string evaluated code assertions (Permalink)
PHP 8.3
Accept Deprecate remains of string evaluated code assertions RFC?
100 %
Yes: 24
No: 0
Total number of votes cast: 24

Accepted RFCs for PHP 8.2

Readonly classes (Permalink)
PHP 8.2
Add readonly classes as proposed?
80 %
20 %
Yes: 28
No: 7
Total number of votes cast: 35
Deprecate partially supported callables (Permalink)
PHP 8.2
Deprecate partially supported callables?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Deprecate dynamic properties (Permalink)
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 (Permalink)
PHP 8.2
Use locale-independent case conversion for string functions as proposed?
97 %
3 %
Yes: 29
No: 1
Total number of votes cast: 30
Allow null and false as stand-alone types (Permalink)
PHP 8.2
Accept Allow null and false as stand-alone types RFC?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Add true type (Permalink)
PHP 8.2
Accept Add true type RFC?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
PDO driver specific sub-classes (Permalink)
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 (Permalink)
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
Deprecate ${} string interpolation (Permalink)
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

Accepted RFCs for PHP 8.1

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

Accepted RFCs for PHP 8.0

Shorter Attribute Syntax Change (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 8.0
Add nullsafe operator to the language?
97 %
3 %
Yes: 56
No: 2
Total number of votes cast: 58
Allow trailing comma in closure use lists (Permalink)
PHP 8.0
Allow trailing comma in closure use lists
100 %
Yes: 49
No: 0
Total number of votes cast: 49
Named Arguments (Permalink)
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 (Permalink)
PHP 8.0
Make constructors/destructors return void?
61 %
39 %
Yes: 34
No: 22
Total number of votes cast: 56
Allow void return type on constructors/destructors?
52 %
48 %
Yes: 27
No: 25
Total number of votes cast: 52
Match expression v2 (Permalink)
PHP 8.0
Add match expressions to the language?
96 %
4 %
Yes: 43
No: 2
Total number of votes cast: 45
Shorter Attribute Syntax (Permalink)
PHP 8.0
Are you okay with re-voting on the attribute syntax for PHP 8.0?
86 %
14 %
Yes: 50
No: 8
Total number of votes cast: 58
Attribute syntax choice #1
54 %
36 %
10 %
@@: 33
#[]: 22
<<>>: 6
Total number of votes cast: 61
Attribute syntax choice #2
20 %
32 %
47 %
@@: 12
#[]: 19
<<>>: 28
Total number of votes cast: 59
Attribute syntax choice #3
21 %
34 %
45 %
@@: 12
#[]: 19
<<>>: 25
Total number of votes cast: 56
Attribute Amendments (Permalink)
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 (Permalink)
PHP 8.0
Make sorting in PHP stable?
100 %
Yes: 45
No: 0
Total number of votes cast: 45
Ensure correct signatures of magic methods (Permalink)
PHP 8.0
Ensure correct signatures of magic methods
96 %
4 %
Yes: 45
No: 2
Total number of votes cast: 47
Constructor Property Promotion (Permalink)
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 (Permalink)
PHP 8.0
Make the JSON extension impossible to disable
100 %
Yes: 56
No: 0
Total number of votes cast: 56
Unbundle ext/xmlrpc (Permalink)
PHP 8.0
Unbundle ext/xmlrpc
100 %
Yes: 50
No: 0
Total number of votes cast: 50
non-capturing catches (Permalink)
PHP 8.0
Accept this RFC?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
Mixed Type v2 (Permalink)
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 (Permalink)
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 (Permalink)
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
Add str_starts_with() and str_ends_with() functions (Permalink)
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
Stricter type checks for arithmetic/bitwise operators (Permalink)
PHP 8.0
Add stricter type checks for arithmetic/bitwise operators?
100 %
yes: 57
no: 0
Total number of votes cast: 57
Allow trailing comma in parameter list (Permalink)
PHP 8.0
Allow trailing comma in parameter lists?
98 %
2 %
Yes: 58
No: 1
Total number of votes cast: 59
throw expression (Permalink)
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
Object-based token_get_all() alternative (Permalink)
PHP 8.0
Add object-based token_get_all() alternative?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Validation for abstract trait methods (Permalink)
PHP 8.0
Validate abstract trait methods?
100 %
Yes: 52
No: 0
Total number of votes cast: 52
str_contains (Permalink)
PHP 8.0
Add str_contains as described
83 %
17 %
Yes: 43
No: 9
Total number of votes cast: 52
Poll: Places to allow function calls in constant expressions (Permalink)
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
Add Stringable interface (Permalink)
PHP 8.0
Adopt the Stringable interface as proposed in this RFC?
76 %
24 %
Yes: 29
No: 9
Total number of votes cast: 38
Variable Syntax Tweaks (Permalink)
PHP 8.0
Implement syntax changes outlined above in PHP 8?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Static return type (Permalink)
PHP 8.0
Add static return type?
100 %
Yes: 54
No: 0
Total number of votes cast: 54
Allow ::class on objects (Permalink)
PHP 8.0
Allow ::class on objects?
100 %
Yes: 60
No: 0
Total number of votes cast: 60
Weak maps (Permalink)
PHP 8.0
Add WeakMap class in PHP 8.0?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Implement new DOM Living Standard APIs in ext/dom (Permalink)
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
Union Types 2.0 (Permalink)
PHP 8.0
Add union types as proposed?
92 %
8 %
Yes: 61
No: 5
Total number of votes cast: 66
Reclassifying engine warnings (Permalink)
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
Change the precedence of the concatenation operator (Permalink)
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
Always generate fatal error for incompatible method signatures (Permalink)
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
Deprecate left-associative ternary operator (Permalink)
PHP 8.0
Deprecate and remove left-associative ternary without explicit parentheses?
78 %
22 %
Yes: 35
No: 10
Total number of votes cast: 45
Deprecate PHP Short open tags (Permalink)
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
JIT (Permalink)
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
Consistent type errors for internal functions (Permalink)
PHP 8.0
Make zpp failures always throw TypeError?
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
get_debug_type (Permalink)
PHP 8.0
Add get_debug_type as described
93 %
7 %
Yes: 42
No: 3
Total number of votes cast: 45

Accepted RFCs for PHP 7.4

Reflection for references (Permalink)
PHP 7.4
Add ReflectionReference?
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Deprecate curly brace syntax for accessing array elements and string offsets (Permalink)
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
Unbundle ext/recode (Permalink)
PHP 7.4
Unbundle ext/recode
100 %
Yes: 38
Total number of votes cast: 38
Provide argon2i(d) implementations for password_hash() from ext/sodium (Permalink)
PHP 7.4
Provide argon2i(d) from ext/sodium when argon not present
100 %
Yes: 30
Total number of votes cast: 30
base_convert changes (Permalink)
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
Numeric Literal Separator (Permalink)
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() (Permalink)
PHP 7.4
Allow exceptions from __toString() in PHP 7.4?
100 %
Yes: 42
Total number of votes cast: 42
Password Hashing Registry (Permalink)
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
Covariant Returns and Contravariant Parameters (Permalink)
PHP 7.4
Accept Covariant Returns and Contravariant Parameters?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Spread Operator in Array Expression (Permalink)
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 (Permalink)
PHP 7.4
Add arrow functions as described in PHP 7.4?
86 %
14 %
Yes: 51
No: 8
Total number of votes cast: 59
FFI - Foreign Function Interface (Permalink)
PHP 7.4
Include FFI extension into PHP-7.4 (bundle)?
62 %
38 %
Yes: 24
No: 15
Total number of votes cast: 39
mb_str_split (Permalink)
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
RFC: Always available hash extension (Permalink)
PHP 7.4
Make the hash extension always available as described in this RFC?
100 %
Yes: 30
Total number of votes cast: 30
Improve openssl_random_pseudo_bytes() (Permalink)
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
Preloading (Permalink)
PHP 7.4
Include preloading ability into PHP-7.4
100 %
Yes: 48
Total number of votes cast: 48
Abolish Short Votes (Permalink)
PHP 7.4
Adopt the changes in this (abolish short votes) proposal?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
Unbundle ext/wddx (Permalink)
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
Typed Properties 2.0 (Permalink)
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
Weak References (Permalink)
PHP 7.4
Implement weakrefs ?
85 %
15 %
Yes: 28
No: 5
Total number of votes cast: 33
Unbundle ext/interbase (Permalink)
PHP 7.4
Move ext/interbase to PECL
100 %
Yes: 46
Total number of votes cast: 46
Abolish Narrow Margins (Permalink)
PHP 7.4
Adopt the changes in this proposal?
94 %
6 %
Yes: 30
No: 2
Total number of votes cast: 32
array_key_first(), array_key_last() and array_value_first(), array_value_last() (Permalink)
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
Deprecations for PHP 7.4 (Permalink)
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
New custom object serialization mechanism (Permalink)
PHP 7.4
Include proposed serialization mechanism in PHP 7.4?
73 %
27 %
Yes: 19
No: 7
Total number of votes cast: 26
Escape PDO "?" parameter placeholder (Permalink)
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

Accepted RFCs for PHP 7.3

Cleaning up unmaintained extensions (Permalink)
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
JSON_THROW_ON_ERROR (Permalink)
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
Argon2 Password Hash Enhancements (Permalink)
PHP 7.3
argon2_password_hash_enhancements
100 %
Yes: 17
Total number of votes cast: 17
Make compact function reports undefined passed variables (Permalink)
PHP 7.3
Make compact function reports undefined passed variables
86 %
14 %
Yes: 32
No: 5
Total number of votes cast: 37
Flexible Heredoc and Nowdoc Syntaxes (Permalink)
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
Allow a trailing comma in function calls (Permalink)
PHP 7.3
Allow a trailing comma in function calls
75 %
25 %
Yes: 30
No: 10
Total number of votes cast: 40
Deprecate and Remove image2wbmp() (Permalink)
PHP 7.3
Deprecate and Remove image2wbmp()
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Same Site Cookie (Permalink)
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 (Permalink)
PHP 7.3
is-countable function
100 %
Yes: 25
No: 0
Total number of votes cast: 25
list() Reference Assignment (Permalink)
PHP 7.3
list() Reference Assignments
71 %
29 %
Yes: 17
No: 7
Total number of votes cast: 24
Deprecate and Remove Case-Insensitive Constants (Permalink)
PHP 7.3
Deprecate (and later remove) case-insensitive constants?
100 %
Yes: 39
Total number of votes cast: 39
Deprecations for PHP 7.3 (Permalink)
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
PCRE2 migration (Permalink)
PHP 7.3
PCRE2 migration
100 %
Yes: 26
No: 0
Total number of votes cast: 26

Accepted RFCs for PHP 7.2

Deprecations for PHP 7.2 (Permalink)
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 (Permalink)
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
LDAP EXOP (Permalink)
PHP 7.2
Object typehint (Permalink)
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
Deprecate png2wbmp() and jpeg2wbmp() (Permalink)
PHP 7.2
Deprecate png2wbmp() and jpeg2wbmp()
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Implement socket_getaddrinfo() (Permalink)
PHP 7.2
Implement socket_getaddrinfo family
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Argon2 Password Hash (Permalink)
PHP 7.2
argon2_password_hash_revote
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Debugging PDO Prepared Statement Emulation v2 (Permalink)
PHP 7.2
Debugging PDO Prepared Statement Emulation v2
88 %
13 %
Yes: 7
No: 1
Total number of votes cast: 8
Migration Hash Context from Resource to Object (Permalink)
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
Deprecate and remove INTL_IDNA_VARIANT_2003 (Permalink)
PHP 7.2
Deprecate and remove INTL_IDNA_VARIANT_2003
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Extended String Types For PDO (Permalink)
PHP 7.2
extended-string-types-for-pdo
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Improved SSL / TLS constants (Permalink)
PHP 7.2
Improved SSL / TLS constants
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Allow loading extensions by name (Permalink)
PHP 7.2
Allow loading extensions by name
81 %
19 %
Yes: 17
No: 4
Total number of votes cast: 21
Allow abstract function override (Permalink)
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 (Permalink)
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 (Permalink)
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
Deprecate and Remove Bareword (Unquoted) Strings (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.2
Counting of non-countable objects
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Parameter Type Widening (Permalink)
PHP 7.2
Parameter Type Widening
83 %
17 %
Yes: 24
No: 5
Total number of votes cast: 29
Trailing Commas In List Syntax (Permalink)
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

Accepted RFCs for PHP 7.1

Allow specifying keys in list() (Permalink)
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
Generalize support of negative string offsets (Permalink)
PHP 7.1
Generalize support of negative string offsets
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Throw Error in Extensions (Permalink)
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() (Permalink)
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 (Permalink)
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 (Permalink)
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() (Permalink)
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 (Permalink)
PHP 7.1
Add HTTP/2 Server Push Support to ext/curl
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Closure from callable function (Permalink)
PHP 7.1
Accept Closure from Callble? (50%+1 majority required)
100 %
Yes: 40
No: 0
Total number of votes cast: 40
RNG fixes and changes (Permalink)
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 (Permalink)
PHP 7.1
Raise warning on octal interpolation overflow?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Deprecate mb_ereg_replace eval option (Permalink)
PHP 7.1
Deprecate mb_ereg_replace eval option
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Deprecate (then Remove) Mcrypt (Permalink)
PHP 7.1
Deprecate then Remove Mcrypt from the PHP Core?
79 %
21 %
Yes: 23
No: 6
Total number of votes cast: 29
Void Return Type (Permalink)
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
Add session_gc() (Permalink)
PHP 7.1
Add session_gc() function
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Add session_create_id() function (Permalink)
PHP 7.1
Add session_create_id() frunction
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Support Class Constant Visibility (Permalink)
PHP 7.1
Class Constant Visibility
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
Additional Context in pcntl_signal Handler (Permalink)
PHP 7.1
Provide additional context in pcntl signal handler?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Session ID without hashing (Permalink)
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
Asynchronous Signal Handling (without TICKs) (Permalink)
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
Fix inconsistent behavior of $this variable (Permalink)
PHP 7.1
Fix inconsistent behavior of $this variable?
100 %
Yes: 43
No: 0
Total number of votes cast: 43
Replace "Missing argument" warning with "Too few arguments" exception (Permalink)
PHP 7.1
Replace
78 %
22 %
Yes: 39
No: 11
Total number of votes cast: 50
More precise float value handling (Permalink)
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
Nullable Types (Permalink)
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
Square bracket syntax for array destructuring assignment (Permalink)
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
Warn about invalid strings in arithmetic (Permalink)
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
Iterable (Permalink)
PHP 7.1
Add iterable type to PHP 7.1
95 %
5 %
Yes: 35
No: 2
Total number of votes cast: 37

Accepted RFCs for PHP 7.0

Remove deprecated functionality in PHP 7 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
remove_php4_constructors
93 %
7 %
Yes: 50
No: 4
Total number of votes cast: 54
Reclassify E_STRICT notices (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
reserve_more_types_in_php_7
95 %
5 %
Yes: 40
No: 2
Total number of votes cast: 42
Generator Delegation (Permalink)
PHP 7.0
Allow Generator delegation in PHP7
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Anonymous Classes (Permalink)
PHP 7.0
Anonymous Classes
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
Easy User-land CSPRNG (Permalink)
PHP 7.0
Reliable user-land CSPRNG
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Context Sensitive Lexer (Permalink)
PHP 7.0
Should PHP7 have a context sensitive lexer?
75 %
25 %
Yes: 36
No: 12
Total number of votes cast: 48
Throwable Interface (Permalink)
PHP 7.0
Throwable Interface
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Random Functions Throwing Exceptions in PHP 7 (Permalink)
PHP 7.0
Should this RFC be accepted for 7.0
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
Scalar Type Declarations (Permalink)
PHP 7.0
Accept Scalar Type Declarations With Optional Strict Mode?
69 %
31 %
Yes: 108
No: 48
Total number of votes cast: 156
Turn gc_collect_cycles into function pointer (Permalink)
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 (Permalink)
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() (Permalink)
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 (Permalink)
PHP 7.0
Continue output buffering on aborted connection?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Generator Return Expressions (Permalink)
PHP 7.0
Allow Generator return expressions in PHP7
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Exceptions in the engine (for PHP 7) (Permalink)
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
Group Use Declarations (Permalink)
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
Expectations (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
Accept the IntlChar RFC and merge into master?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Filtered unserialize() (Permalink)
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" (Permalink)
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 (Permalink)
PHP 7.0
switch.default.multiple
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove alternative PHP tags (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
Move phpng to master?
96 %
4 %
Yes: 47
No: 2
Total number of votes cast: 49
ZPP Failure on Overflow (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
Native TLS
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Unicode Codepoint Escape Syntax (Permalink)
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 (Permalink)
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 (Permalink)
PHP 7.0
Typed Returns
94 %
6 %
Yes: 47
No: 3
Total number of votes cast: 50
Preserve Fractional Part in JSON encode (Permalink)
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 (Permalink)
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

Accepted RFCs for PHP 5.6

Constant Scalar Expressions (Permalink)
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 (Permalink)
PHP 5.6
RFC/use_function
80 %
20 %
Yes?: 16
No?: 4
Total number of votes cast: 20
Power Operator (Permalink)
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() (Permalink)
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: Use default_charset As Default Character Encoding (Permalink)
PHP 5.6
Default Character Encoding
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Improved TLS Defaults (Permalink)
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 (Permalink)
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 (Permalink)
PHP 5.6
RFC/fpm_change_hat
100 %
Yes?: 3
No?: 0
Total number of votes cast: 3
Request for Comments: Remove calls with incompatible Context (Permalink)
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
Change crypt() behavior w/o salt (Permalink)
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 (Permalink)
PHP 5.6
RFC/slim_post_data
100 %
Yes: 16
No: 0
Total number of votes cast: 16
phpdbg (Permalink)
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 (Permalink)
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 (Permalink)
PHP 5.6
Implement argument unpacking in PHP 5.6?
94 %
6 %
Yes: 32
No: 2
Total number of votes cast: 34
Syntax for variadic functions (Permalink)
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: Timing attack safe string comparison function (Permalink)
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() (Permalink)
PHP 5.6
64 bit format codes for pack() and unpack()
100 %
Yes: 15
No: 0
Total number of votes cast: 15

Accepted RFCs for PHP 5.5

Request for Comments: Removal of curl-wrappers (Permalink)
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 (Permalink)
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'' (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
PHP 5.5
rfc/hash_pbkdf2
100 %
Yes?: 9
No?: 0
Total number of votes cast: 9
Integrating Zend Optimizer+ into the PHP distribution (Permalink)
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() (Permalink)
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 (Permalink)
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 (Permalink)
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 (Permalink)
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: Supports finally keyword (Permalink)
PHP 5.5
Should the implementation be merged into trunk?
83 %
17 %
Yes: 25
No: 5
Total number of votes cast: 30
Request for Comments: Generators (Permalink)
PHP 5.5
Should generators be merged into master?
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25

Accepted RFCs for PHP

declare(function_and_const_lookup='global') (Permalink)
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
Change Default PDO Error Mode (Permalink)
Change the default PDO error handling mode to PDO::ERRMODE_EXCEPTION?
96 %
4 %
Yes: 49
No: 2
Total number of votes cast: 51
Opcache optimization without any caching (Permalink)
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 (Permalink)
Remove inappropriate inheritance signature checks on private methods
69 %
31 %
Yes: 24
No: 11
Total number of votes cast: 35
zend.exception_string_param_max_len: Configurable string length in getTraceAsString() (Permalink)
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 (Permalink)
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() (Permalink)
Stop automatically unserializing Phar metadata outside direct getMetadata() calls
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Final Property Promotion (Permalink)
Allow `final` to be used with property promotion?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Straw poll: Naming for *any() and *all() on iterables (Permalink)
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
Grapheme cluster for levenshtein, grapheme_levenshtein function (Permalink)
Add grapheme_levenshtein function
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Straw poll: Interest in configurable callback to dump results of expressions in ''php -a'' (Permalink)
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 (Permalink)
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
Consolidate Coding Standards Policy Document (Permalink)
Rewrite Coding Standards and Naming Document with Suggested Patch?
100 %
yes: 13
no: 0
Total number of votes cast: 13
Error Backtraces v2 (Permalink)
Add a fatal_error_backtraces INI setting as described
95 %
5 %
Yes: 19
No: 1
Total number of votes cast: 20
Default value for fatal_error_backtraces
67 %
33 %
'1': 12
'0': 6
Total number of votes cast: 18
If fatal_error_backtraces defaults to 1, default value in run-tests.php
27 %
73 %
'1': 4
'0': 11
Total number of votes cast: 15
Attributes on Constants (Permalink)
Support attributes on constants
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Persistent curl share handle improvement (Permalink)
Accept curl_share_init_persistent(array $share_options): CurlSharePersistentHandle over the previous RFC signature
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Disallow CURL_LOCK_DATA_COOKIE in $share_options
100 %
Yes: 9
No: 0
Total number of votes cast: 9
PHP.net Analytics Collection (Permalink)
Approve using Matomo for analytics?
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Expand deprecation notice scope for partially supported callables (Permalink)
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 (Permalink)
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
MySQLi Execute Query (Permalink)
mysqli_execute_query
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Random Extension 5.x (Permalink)
Add Random extension
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Undefined Property Error Promotion (Permalink)
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
Disjunctive Normal Form Types (Permalink)
Accept Disjunctive Normal Form Types RFC?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Deprecate and Remove utf8_encode and utf8_decode (Permalink)
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
Random Extension Improvement (Permalink)
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
Undefined Variable Error Promotion (Permalink)
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
Redacting parameters in back traces (Permalink)
Redacting parameters in back traces
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Remove support for libmysql from mysqli (Permalink)
Remove support for libmysql from mysqli
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Straw poll: Naming pattern to use for Deque (Permalink)
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
Migrating to GitHub Issues (Permalink)
Migrate from bugs.php.net to GitHub issues as proposed?
91 %
9 %
Yes: 41
No: 4
Total number of votes cast: 45
Make the iterator_*() family accept all iterables (Permalink)
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 (Permalink)
Allow constants in traits as proposed?
70 %
30 %
Yes: 28
No: 12
Total number of votes cast: 40
Nullable Intersection types (Permalink)
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
Improve unserialize() error handling (Permalink)
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
Deprecations for PHP 8.1 (Permalink)
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
More Appropriate Date/Time Exceptions (Permalink)
More Appropriate Date/Time Exceptions
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Make reflection setAccessible() no-op (Permalink)
Make reflection setAccessible() no-op
100 %
Yes: 31
No: 0
Total number of votes cast: 31
ImmutableIterable (immutable, rewindable, memory-efficient, allows any key&repeating keys) (Permalink)
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
Asymmetric Visibility (Permalink)
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
Straw poll: Namespace to use for CachedIterable and iterable functionality (Permalink)
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
include cleanup (Permalink)
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 (Permalink)
Use exceptions by default in SQLite3 extension as described in this RFC?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Deprecations for PHP 8.3 (Permalink)
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 (Permalink)
Change how JIT is disabled by default?
100 %
Yes: 17
No: 0
Total number of votes cast: 17
Deprecate implicit non-integer-compatible float to int conversions (Permalink)
Accept Deprecate implicit non-integer-compatible float to int conversions RFC proposal
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst (Permalink)
Add mb_ucfirst and mb_lcfirst functions
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Correctly name the rounding mode and make it an Enum (Permalink)
Add the RoundingMode enum as described?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
PDO Driver specific SQL parsers (Permalink)
Implement PDO Driver specific SQL parsers?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Policy on 3rd party code (Permalink)
Accept this policy proposal?
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Support Closures in constant expressions (Permalink)
Support Closures in constant expressions as proposed?
100 %
Yes: 19
No: 0
Total number of votes cast: 19

Rejected RFCs

Never Parameters (v2) (Permalink)
PHP 8.5
Allow never parameters
12 %
88 %
Yes: 3
No: 23
Total number of votes cast: 26
Nested Classes (Permalink)
PHP 8.5
Nested Classes
9 %
91 %
Yes: 2
No: 20
Total number of votes cast: 22
Static class (Permalink)
PHP 8.4
Implement static classes as described?
35 %
65 %
Yes: 11
No: 20
Total number of votes cast: 31
Rounding Integers as int (Permalink)
PHP 8.4
Rounding Integers as int
100 %
Yes: 0
No: 18
Total number of votes cast: 18
List\unique() and Assoc\unique() (Permalink)
PHP 8.3
Add List\unique() and Assoc\unique() functions?
Total number of votes cast: 0
Add SameSite cookie attribute parameter (Permalink)
PHP 8.3
Accept Add SameSite cookie attribute parameter RFC?
Total number of votes cast: 0
Add file_descriptor() function (Permalink)
PHP 8.3
Accept Add file_descriptor function RFC?
Total number of votes cast: 0
New core autoloading mechanism with support for function autoloading (Permalink)
PHP 8.3
Accept New core autoloading mechanism with support for function autoloading RFC?
Total number of votes cast: 0
Sealed Classes (Permalink)
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
var_representation() : readable alternative to var_export() (Permalink)
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
PHP\iterable\any() and all() on iterables (Permalink)
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
Short Closures 2.0 (Permalink)
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
Dump results of expressions in `php -a` (Permalink)
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
StackFrame class (Permalink)
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
PHP Namespace in core (Permalink)
PHP 8.0
Accept PHP namespace in core RFC?
44 %
56 %
Yes: 19
No: 24
Total number of votes cast: 43
Match expression (Permalink)
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
Type casting in array destructuring expressions (Permalink)
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
Compact Object Property Assignment (Permalink)
PHP 8.0
Would you like to add support for COPA?
4 %
96 %
Yes: 2
No: 48
Total number of votes cast: 50
Userspace operator overloading (Permalink)
PHP 8.0
Add userspace operator overloading as described?
58 %
42 %
Yes: 38
No: 28
Total number of votes cast: 66
Write-Once Properties (Permalink)
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
Deprecate Backtick Operator (V2) (Permalink)
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
Object Initializer (Permalink)
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
Strict operators directive (Permalink)
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
Normalize arrays' "auto-increment" value on copy on write (Permalink)
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 (Permalink)
PHP 7.4
Support Class Friendship?
18 %
82 %
Yes: 6
No: 27
Total number of votes cast: 33
Making stdClass iterable (Permalink)
PHP 7.4
Making stdClass iterable
22 %
78 %
Yes: 7
No: 25
Total number of votes cast: 32
Add str_starts_with(), str_ends_with() and related functions (Permalink)
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
User-defined object comparison (Permalink)
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() (Permalink)
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 (Permalink)
PHP 7.2
Debugging PDO Prepared Statement Emulation
56 %
44 %
Yes: 9
No: 7
Total number of votes cast: 16
OpenSSL AEAD support (Permalink)
PHP 7.1
Include AEAD support to OpenSSL extension
64 %
36 %
Yes: 7
No: 4
Total number of votes cast: 11
Server-Side Request and Response Objects (Permalink)
Adopt Server-Side Request and Response Objects?
24 %
76 %
Yes: 11
No: 35
Total number of votes cast: 46
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON (Permalink)
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON?
59 %
41 %
Yes: 44
No: 30
Total number of votes cast: 74
Deprecate short open tags, again (Permalink)
Deprecate and remove short open tags as proposed?
56 %
44 %
Yes: 30
No: 24
Total number of votes cast: 54
PHP Namespace Policy (Permalink)
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
Optional Interfaces (Permalink)
Add the optional interfaces feature?
44 %
56 %
Yes: 15
No: 19
Total number of votes cast: 34
Multibyte for levenshtein, mb_levenshtein function (Permalink)
Add mb_levenshtein function
17 %
83 %
Yes: 1
No: 5
Total number of votes cast: 6
Stricter implicit boolean coercions (Permalink)
Accept Stricter implicit boolean coercions RFC as proposed?
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
json_encode indentation (Permalink)
Add support for changing the JSON indentation amount?
25 %
75 %
Yes: 7
No: 21
Total number of votes cast: 28
User Defined Operator Overloads (Permalink)
Adopt user defined operator overloads as described?
47 %
53 %
Yes: 21
No: 24
Total number of votes cast: 45
Add array_group function (Permalink)
Add array_group function to PHP
100 %
Yes: 0
No: 19
Total number of votes cast: 19
New Curl URL API (Permalink)
Add proposed new functional Curl URL API
42 %
58 %
Yes: 10
No: 14
Total number of votes cast: 24
Pipe Operator v2 (Permalink)
Pipe Operator
39 %
61 %
Yes: 11
No: 17
Total number of votes cast: 28
Add PDO function: mysqlGetWarningCount (Permalink)
Add PDO function: mysqlGetWarningCount
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
Is_Literal (Permalink)
is_literal
30 %
70 %
Yes: 10
No: 23
Total number of votes cast: 33
Destructuring Coalesce (Permalink)
Add a destructuring coalesce feature as described?
56 %
44 %
Yes: 14
No: 11
Total number of votes cast: 25
Partial Function Application (Permalink)
Add partial function application PHP
59 %
41 %
Yes: 29
No: 20
Total number of votes cast: 49
Allow static properties in enums (Permalink)
Allow static properties in enums
32 %
68 %
Yes: 8
No: 17
Total number of votes cast: 25
Short Functions (Permalink)
Include short-function syntax in PHP
47 %
53 %
Yes: 16
No: 18
Total number of votes cast: 34
PHP Technical Committee (Permalink)
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 (Permalink)
Interface Default Methods
47 %
53 %
Yes: 15
No: 17
Total number of votes cast: 32
Change the edge case of round() (Permalink)
Change the edge case of round()
47 %
53 %
Yes: 7
No: 8
Total number of votes cast: 15
Support optional suffix parameter in tempnam (Permalink)
Support optional suffix parameter in tempnam
100 %
Yes: 0
No: 11
Total number of votes cast: 11
Final anonymous classes (Permalink)
Add support for final anonymous classes?
33 %
67 %
Yes: 8
No: 16
Total number of votes cast: 24
Direct execution opcode file without php source code file (Permalink)
Add OPCache direct execution opcode without source file
100 %
Yes: 0
No: 35
Total number of votes cast: 35
Object scoped RNG Implementations. (Permalink)
Add object-scoped RNG
14 %
86 %
Yes: 3
No: 19
Total number of votes cast: 22