Subscribe to RFC vote notifications
Currently Active RFCs ¶
Active
Policy on 3rd party code
(View on PHP.net)
Accept this policy proposal?
96 %
4 %
Yes: 23
No: 1
Total number of votes cast: 24
Active
Support Closures in constant expressions
(View on PHP.net)
Support Closures in constant expressions as proposed?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Active
PHP.net Analytics Collection
(View on PHP.net)
Approve using Matomo for analytics?
100 %
Yes: 10
No: 0
Total number of votes cast: 10
Accepted RFCs for PHP 8.5 ¶
Change Directory class to behave like a resource object
(View on PHP.net)
PHP 8.5
Accept Change Directory class to behave like a resource object RFC?
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Add persistent curl share handles
(View on PHP.net)
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
Accepted RFCs for PHP 8.4 ¶
Support object type in BCMath
(View on PHP.net)
PHP 8.4
Support object type in BCMath
86 %
14 %
Yes: 18
No: 3
Total number of votes cast: 21
Initial value for implicit rounding mode
94 %
6 %
PHP_ROUND_HALF_UP: 16
PHP_ROUND_TOWARD_ZERO: 1
Total number of votes cast: 17
new MyClass()->method() without parentheses
(View on PHP.net)
PHP 8.4
Allow to omit parentheses around the new expression as described?
86 %
14 %
Yes: 25
No: 4
Total number of votes cast: 29
New ext-dom features in PHP 8.4
(View on PHP.net)
PHP 8.4
Accept PHP 8.4 DOM additions RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Add bcdivmod to BCMath
(View on PHP.net)
PHP 8.4
Add bcdivmod to BCMath
100 %
Yes: 21
No: 0
Total number of votes cast: 21
#[\Deprecated] Attribute
(View on PHP.net)
PHP 8.4
Implement the #[\Deprecated] attribute?
79 %
21 %
Yes: 23
No: 6
Total number of votes cast: 29
Include the Deprecated::$since property?
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Deprecate GET/POST sessions
(View on PHP.net)
PHP 8.4
Accept Deprecate GET/POST session identifiers
100 %
Yes: 29
No: 0
Total number of votes cast: 29
array_find
(View on PHP.net)
PHP 8.4
Add array_find() and array_find_key()?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Add array_any() and array_all()?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Opt-in DOM spec-compliance
(View on PHP.net)
PHP 8.4
Accept Opt-in DOM spec-compliance RFC?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Transform exit() from a language construct into a standard function
(View on PHP.net)
PHP 8.4
Accept Transform exit() from a language construct into a standard function RFC?
67 %
33 %
Yes: 24
No: 12
Total number of votes cast: 36
Deprecate implicitly nullable parameter types
(View on PHP.net)
PHP 8.4
Accept Deprecate implicitly nullable parameter types RFC?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Lazy Objects
(View on PHP.net)
PHP 8.4
Add lazy-objects as described to the engine
84 %
16 %
Yes: 26
No: 5
Total number of votes cast: 31
Add http_(get|clear)_last_response_headers() function
(View on PHP.net)
PHP 8.4
Accept Add http_(get|clear)_last_response_headers() function RFC?
94 %
6 %
Yes: 15
No: 1
Total number of votes cast: 16
Dedicated StreamBucket class
(View on PHP.net)
PHP 8.4
Add the StreamBucket class as proposed?
100 %
yes: 20
no: 0
Total number of votes cast: 20
Fix up BCMath Number Class / Change GMP bool cast behavior
(View on PHP.net)
PHP 8.4
Fix up BCMath Number Class
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Change GMP bool cast behavior
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Add stream open functions to XML{Reader,Writer}
(View on PHP.net)
PHP 8.4
Accept adding the methods from the Main Proposal section?
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Accept adding the methods from the Consistency section?
100 %
Yes: 13
No: 0
Total number of votes cast: 13
Property hook improvements
(View on PHP.net)
PHP 8.4
Remove the extra hook recursion guard?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Asymmetric Visibility v2
(View on PHP.net)
PHP 8.4
Implement asymmetric visibility?
77 %
23 %
Yes: 24
No: 7
Total number of votes cast: 31
Make the GMP class final
(View on PHP.net)
PHP 8.4
Accept Make the GMP class final RFC?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecations for PHP 8.4
(View on PHP.net)
PHP 8.4
Formally deprecate and remove the aforementioned DOMDocument and DOMEntity properties?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Remove DOMImplementation::getFeature($feature, $version)
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate DOM_PHP_ERR constant?
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Deprecate unserialize()’s ‘S’ tag?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate the INI settings ‘session.sid_length’ and ‘session.sid_bits_per_character’?
100 %
Yes: 35
No: 0
Total number of votes cast: 35
Deprecate SplFixedArray::__wakeup()?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate xml_set_object() and xml_set_*_handler() with string method names
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate passing null and false to dba_key_split()
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate passing incorrect data types for options to ext/hash functions
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Deprecate constants SUNFUNCS_RET_STRING, SUNFUNCS_RET_DOUBLE, and SUNFUNCS_RET_TIMESTAMP?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Deprecate passing a non-empty string to the $escape parameter
93 %
7 %
Yes: 26
No: 2
Total number of votes cast: 28
Remove the E_STRICT Error Level and Deprecate the E_STRICT constant?
85 %
15 %
Yes: 29
No: 5
Total number of votes cast: 34
Deprecate strtok()?
18 %
82 %
Yes: 6
No: 27
Total number of votes cast: 33
Deprecate returning non-string values from a user output buffer handler?
85 %
15 %
Yes: 23
No: 4
Total number of votes cast: 27
Deprecate producing output in a user output handler?
93 %
7 %
Yes: 25
No: 2
Total number of votes cast: 27
Deprecate using an array as the $data argument for file_put_contents()
57 %
43 %
Yes: 20
No: 15
Total number of votes cast: 35
Deprecate mysqli_ping() and mysqli::ping()?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate mysqli_refresh(), mysqli::refresh() and related constants?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Deprecate mysqli_kill() and mysqli::kill()?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Deprecate the second parameter to mysqli_store_result()?
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Deprecate lcg_value()?
94 %
6 %
Yes: 29
No: 2
Total number of votes cast: 31
Deprecate uniqid()?
38 %
62 %
Yes: 14
No: 23
Total number of votes cast: 37
Deprecate md5(), sha1(), md5_file(), and sha1_file()?
46 %
54 %
Yes: 18
No: 21
Total number of votes cast: 39
Deprecate passing E_USER_ERROR to trigger_error()
93 %
7 %
Yes: 27
No: 2
Total number of votes cast: 29
Deprecate using a single underscore as a class name?
80 %
20 %
Yes: 28
No: 7
Total number of votes cast: 35
Deprecate SOAP_FUNCTIONS_ALL constant and passing it to SoapServer::addFunction()?
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Grapheme cluster for str_split function: grapheme_str_split
(View on PHP.net)
PHP 8.4
Add grapheme cluster for str_split function: grapheme_str_split
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Raising zero to the power of negative number
(View on PHP.net)
PHP 8.4
RFC: Raising zero to the power of negative number
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Release cycle update
(View on PHP.net)
PHP 8.4
Allow features that do not require an RFC in the beta period
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Disallow New Features in Release Candidates and Bug Fix releases
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Reduce number of RCs to Four
91 %
9 %
Yes: 30
No: 3
Total number of votes cast: 33
Extend Security Support by One Year
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Allowing recent regression fixes during security support
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Extend Releases Cycle to End of Year
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Property hooks
(View on PHP.net)
PHP 8.4
Implement property hooks as described?
95 %
5 %
Yes: 42
No: 2
Total number of votes cast: 44
Casing of acronyms in class and method names
(View on PHP.net)
PHP 8.4
Adopt the updated class naming policy and adjust the new names introduced in PHP 8.4?
96 %
4 %
yes: 23
no: 1
Total number of votes cast: 24
Accepted RFCs for PHP 8.3 ¶
json_validate
(View on PHP.net)
PHP 8.3
json_validate
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
Randomizer Additions
(View on PHP.net)
PHP 8.3
Add Randomizer::getBytesFromString()?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Add Randomizer::nextFloat(), Randomizer::getFloat(), and the IntervalBoundary enum?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Define proper semantics for range() function
(View on PHP.net)
PHP 8.3
Accept Saner range() semantics RFC?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Path to Saner Increment/Decrement operators
(View on PHP.net)
PHP 8.3
Accept Path to Saner Increment/Decrement operators RFC?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Dynamic class constant fetch
(View on PHP.net)
PHP 8.3
Add dynamic class constant fetches to PHP 8.3?
79 %
21 %
Yes: 15
No: 4
Total number of votes cast: 19
Readonly amendments
(View on PHP.net)
PHP 8.3
Should non-readonly classes be able to extend readonly-classes?
37 %
63 %
Yes: 7
No: 12
Total number of votes cast: 19
Should it be possible to reinitialize readonly properties during cloning?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Make unserialize() emit a warning for trailing bytes
(View on PHP.net)
PHP 8.3
Make unserialize() emit a E_WARNING if the input contains trailing bytes?
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Saner array_(sum|product)()
(View on PHP.net)
PHP 8.3
Accept Saner array_(sum|product)() RFC?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
mb_str_pad
(View on PHP.net)
PHP 8.3
mb_str_pad
94 %
6 %
Yes: 15
No: 1
Total number of votes cast: 16
Deprecate remains of string evaluated code assertions
(View on PHP.net)
PHP 8.3
Accept Deprecate remains of string evaluated code assertions RFC?
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Marking overridden methods (#[\Override])
(View on PHP.net)
PHP 8.3
Implement the #[\Override] attribute as described?
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Typed class constants
(View on PHP.net)
PHP 8.3
Add support for typed class constants?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Arbitrary static variable initializers
(View on PHP.net)
PHP 8.3
Allow arbitrary static variable initializers in PHP 8.3?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Accepted RFCs for PHP 8.2 ¶
Allow null and false as stand-alone types
(View on PHP.net)
PHP 8.2
Accept Allow null and false as stand-alone types RFC?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate partially supported callables
(View on PHP.net)
PHP 8.2
Deprecate partially supported callables?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Deprecate dynamic properties
(View on PHP.net)
PHP 8.2
Deprecate dynamic property creation with #[AllowDynamicProperties] opt-in?
68 %
32 %
Yes: 52
No: 25
Total number of votes cast: 77
Locale-independent case conversion
(View on PHP.net)
PHP 8.2
Use locale-independent case conversion for string functions as proposed?
97 %
3 %
Yes: 29
No: 1
Total number of votes cast: 30
PDO driver specific sub-classes
(View on PHP.net)
PHP 8.2
PDO driver specific subclasses
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Fetch properties of enums in const expressions
(View on PHP.net)
PHP 8.2
Add support for fetching properties of enums in constant expressions?
69 %
31 %
Yes: 24
No: 11
Total number of votes cast: 35
Add true type
(View on PHP.net)
PHP 8.2
Accept Add true type RFC?
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Readonly classes
(View on PHP.net)
PHP 8.2
Add readonly classes as proposed?
80 %
20 %
Yes: 28
No: 7
Total number of votes cast: 35
Deprecate ${} string interpolation
(View on PHP.net)
PHP 8.2
Deprecate ${} string interpolation in PHP 8.2 and remove them in PHP 9.0?
97 %
3 %
Yes: 31
No: 1
Total number of votes cast: 32
Accepted RFCs for PHP 8.1 ¶
Enumerations
(View on PHP.net)
PHP 8.1
Include Enumerations in PHP
86 %
14 %
Yes: 44
No: 7
Total number of votes cast: 51
Phasing out Serializable
(View on PHP.net)
PHP 8.1
Phase out Serializable as proposed?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate passing null to non-nullable arguments of internal functions
(View on PHP.net)
PHP 8.1
Deprecate passing null to non-nullable arguments of internal functions?
100 %
Yes: 46
No: 0
Total number of votes cast: 46
Static variables in inherited methods
(View on PHP.net)
PHP 8.1
Change static variable inheritance as proposed?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Array unpacking with string keys
(View on PHP.net)
PHP 8.1
Allow string keys in array unpacking?
100 %
Yes: 50
No: 0
Total number of votes cast: 50
Add fetch_column method to mysqli
(View on PHP.net)
PHP 8.1
Add mysqli_fetch_column to mysqli?
90 %
10 %
Yes: 18
No: 2
Total number of votes cast: 20
Namespaces in bundled PHP extensions
(View on PHP.net)
PHP 8.1
Allow use of namespaces in line with these guidelines?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Add return type declarations for internal methods
(View on PHP.net)
PHP 8.1
Add return type declarations for internal methods in the proposed schedule?
71 %
29 %
Yes: 17
No: 7
Total number of votes cast: 24
Add IntlDatePatternGenerator
(View on PHP.net)
PHP 8.1
Add IntlDatePatternGenerator?
100 %
Yes: 10
No: 0
Total number of votes cast: 10
Final class constants
(View on PHP.net)
PHP 8.1
Add support for final class constants?
88 %
12 %
Yes: 29
No: 4
Total number of votes cast: 33
Add array_is_list(array $array): bool
(View on PHP.net)
PHP 8.1
Add the function array_is_list(array $array): bool to PHP?
98 %
2 %
Yes: 41
No: 1
Total number of votes cast: 42
Explicit octal integer literal notation
(View on PHP.net)
PHP 8.1
Add support for explicit octal notation
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Pure intersection types
(View on PHP.net)
PHP 8.1
Add pure intersection types to PHP
91 %
9 %
Yes: 30
No: 3
Total number of votes cast: 33
Deprecate autovivification on false
(View on PHP.net)
PHP 8.1
Deprecate autovivification from false?
94 %
6 %
Yes: 34
No: 2
Total number of votes cast: 36
Restrict $GLOBALS usage
(View on PHP.net)
PHP 8.1
Restrict $GLOBALS usage as specified?
100 %
Yes: 48
No: 0
Total number of votes cast: 48
New in initializers
(View on PHP.net)
PHP 8.1
Support new in initializers as proposed?
96 %
4 %
Yes: 43
No: 2
Total number of votes cast: 45
Readonly properties 2.0
(View on PHP.net)
PHP 8.1
Add readonly properties as proposed?
78 %
22 %
Yes: 38
No: 11
Total number of votes cast: 49
First-class callable syntax
(View on PHP.net)
PHP 8.1
Introduce first-class callable syntax as proposed?
100 %
Yes: 44
No: 0
Total number of votes cast: 44
mysqli bind in execute
(View on PHP.net)
PHP 8.1
MySQLi bind-in-execute
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Fibers
(View on PHP.net)
PHP 8.1
Add Fibers to PHP?
78 %
22 %
Yes: 50
No: 14
Total number of votes cast: 64
fsync() function
(View on PHP.net)
PHP 8.1
fsync Function
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Change Default mysqli Error Mode
(View on PHP.net)
PHP 8.1
Change Default mysqli Error Mode
69 %
31 %
Yes: 20
No: 9
Total number of votes cast: 29
noreturn type
(View on PHP.net)
PHP 8.1
Add noreturn type
79 %
21 %
Yes: 42
No: 11
Total number of votes cast: 53
noreturn vs never
29 %
71 %
noreturn: 14
never: 34
Total number of votes cast: 48
Accepted RFCs for PHP 8.0 ¶
Consistent type errors for internal functions
(View on PHP.net)
PHP 8.0
Make zpp failures always throw TypeError?
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
JIT
(View on PHP.net)
PHP 8.0
Include JIT into PHP 8?
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
Include JIT into PHP 7.4 (experimental)?
33 %
67 %
Yes: 18
No: 36
Total number of votes cast: 54
Deprecate PHP Short open tags
(View on PHP.net)
PHP 8.0
Deprecate PHP short open tags in PHP 7.4?
68 %
32 %
Yes: 38
No: 18
Total number of votes cast: 56
Remove PHP short open tags in PHP 8.0?
74 %
26 %
Yes: 42
No: 15
Total number of votes cast: 57
Deprecate left-associative ternary operator
(View on PHP.net)
PHP 8.0
Deprecate and remove left-associative ternary without explicit parentheses?
78 %
22 %
Yes: 35
No: 10
Total number of votes cast: 45
Always generate fatal error for incompatible method signatures
(View on PHP.net)
PHP 8.0
Discussions:
#1
Mailinglist
Always generate fatal error for incompatible method signatures in PHP 8?
93 %
7 %
Yes: 39
No: 3
Total number of votes cast: 42
Change the precedence of the concatenation operator
(View on PHP.net)
PHP 8.0
Change the precedence of the concatenation operator as proposed in PHP 8?
89 %
11 %
Yes: 31
No: 4
Total number of votes cast: 35
Reclassifying engine warnings
(View on PHP.net)
PHP 8.0
Change undefined variable severity to?
56 %
16 %
28 %
Error exception: 36
Keep Notice: 10
Warning: 18
Total number of votes cast: 64
Change undefined array index severity to?
33 %
67 %
Keep Notice: 21
Warning: 42
Total number of votes cast: 63
Change division by zero severity to?
87 %
13 %
DivisionByZeroError exception: 52
Keep Warning: 8
Total number of votes cast: 60
Accept remaining classifications shown in the table above?
95 %
5 %
Yes: 54
No: 3
Total number of votes cast: 57
Union Types 2.0
(View on PHP.net)
PHP 8.0
Discussions:
#1
https://github.com/php/php-rfcs/pull/1
,
#2
Mailinglist
,
#3
Reddit
,
#4
PHP Internals News
Add union types as proposed?
92 %
8 %
Yes: 61
No: 5
Total number of votes cast: 66
Implement new DOM Living Standard APIs in ext/dom
(View on PHP.net)
PHP 8.0
Accept changes to DOM API to add support for new methods added in WHATWG groups DOM living standard?
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Shorter Attribute Syntax Change
(View on PHP.net)
PHP 8.0
Are you okay with re-voting on the attribute syntax for PHP 8.0, again?
82 %
18 %
Yes: 50
No: 11
Total number of votes cast: 61
New attribute syntax preference #1
14 %
49 %
20 %
9 %
2 %
6 %
@@Attr: 9
#[Attr]: 32
@[Attr]: 13
<<>>: 0
<<Attr>>: 6
@:Attr: 1
@{Attr}: 4
Total number of votes cast: 65
New attribute syntax preference #2
6 %
16 %
11 %
26 %
6 %
34 %
@@Attr: 4
#[Attr]: 10
@[Attr]: 7
<<>>: 0
<<Attr>>: 16
@:Attr: 4
@{Attr}: 21
Total number of votes cast: 62
New attribute syntax preference #3
15 %
47 %
10 %
7 %
20 %
@@Attr: 0
#[Attr]: 9
@[Attr]: 28
<<>>: 0
<<Attr>>: 6
@:Attr: 4
@{Attr}: 12
Total number of votes cast: 59
New attribute syntax preference #4
9 %
7 %
14 %
39 %
11 %
21 %
@@Attr: 5
#[Attr]: 4
@[Attr]: 8
<<>>: 0
<<Attr>>: 22
@:Attr: 6
@{Attr}: 12
Total number of votes cast: 57
New attribute syntax preference #5
38 %
4 %
4 %
6 %
36 %
13 %
@@Attr: 20
#[Attr]: 2
@[Attr]: 2
<<Attr>>: 3
@:Attr: 19
@{Attr}: 7
Total number of votes cast: 53
New attribute syntax preference #6
35 %
10 %
4 %
8 %
37 %
6 %
@@Attr: 18
#[Attr]: 5
@[Attr]: 2
<<Attr>>: 4
@:Attr: 19
@{Attr}: 3
Total number of votes cast: 51
Treat namespaced names as single token
(View on PHP.net)
PHP 8.0
Treat namespaced names as a single token?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Saner string to number comparisons
(View on PHP.net)
PHP 8.0
Change string to number comparison semantics as proposed?
98 %
2 %
Yes: 44
No: 1
Total number of votes cast: 45
Nullsafe operator
(View on PHP.net)
PHP 8.0
Add nullsafe operator to the language?
97 %
3 %
Yes: 56
No: 2
Total number of votes cast: 58
Allow trailing comma in closure use lists
(View on PHP.net)
PHP 8.0
Allow trailing comma in closure use lists
100 %
Yes: 49
No: 0
Total number of votes cast: 49
Named Arguments
(View on PHP.net)
PHP 8.0
Add named argument support?
76 %
24 %
Yes: 57
No: 18
Total number of votes cast: 75
Make constructors and destructors return void
(View on PHP.net)
PHP 8.0
Make constructors/destructors return void?
61 %
39 %
Yes: 34
No: 22
Total number of votes cast: 56
Allow void return type on constructors/destructors?
52 %
48 %
Yes: 27
No: 25
Total number of votes cast: 52
Match expression v2
(View on PHP.net)
PHP 8.0
Add match expressions to the language?
96 %
4 %
Yes: 43
No: 2
Total number of votes cast: 45
Shorter Attribute Syntax
(View on PHP.net)
PHP 8.0
Are you okay with re-voting on the attribute syntax for PHP 8.0?
86 %
14 %
Yes: 50
No: 8
Total number of votes cast: 58
Attribute syntax choice #1
54 %
36 %
10 %
@@: 33
#[]: 22
<<>>: 6
Total number of votes cast: 61
Attribute syntax choice #2
20 %
32 %
47 %
@@: 12
#[]: 19
<<>>: 28
Total number of votes cast: 59
Attribute syntax choice #3
21 %
34 %
45 %
@@: 12
#[]: 19
<<>>: 25
Total number of votes cast: 56
Attribute Amendments
(View on PHP.net)
PHP 8.0
Should PhpAttribute be renamed to Attribute?
100 %
Yes: 51
No: 0
Total number of votes cast: 51
Should a secondary grouped syntax for attributes be introduced?
70 %
30 %
Yes: 32
No: 14
Total number of votes cast: 46
Should attributes allow definition of target declarations?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Should attributes allow definition of repeatability?
90 %
10 %
Yes: 38
No: 4
Total number of votes cast: 42
Make sorting stable
(View on PHP.net)
PHP 8.0
Make sorting in PHP stable?
100 %
Yes: 45
No: 0
Total number of votes cast: 45
Ensure correct signatures of magic methods
(View on PHP.net)
PHP 8.0
Ensure correct signatures of magic methods
96 %
4 %
Yes: 45
No: 2
Total number of votes cast: 47
Constructor Property Promotion
(View on PHP.net)
PHP 8.0
Add support for declaring properties in the constructor signature?
82 %
18 %
Yes: 46
No: 10
Total number of votes cast: 56
Always available JSON extension
(View on PHP.net)
PHP 8.0
Make the JSON extension impossible to disable
100 %
Yes: 56
No: 0
Total number of votes cast: 56
Unbundle ext/xmlrpc
(View on PHP.net)
PHP 8.0
Unbundle ext/xmlrpc
100 %
Yes: 50
No: 0
Total number of votes cast: 50
non-capturing catches
(View on PHP.net)
PHP 8.0
Accept this RFC?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
Mixed Type v2
(View on PHP.net)
PHP 8.0
Add mixed as a type to be used as parameter, return and class property types?
82 %
18 %
Yes: 50
No: 11
Total number of votes cast: 61
Locale-independent float to string cast
(View on PHP.net)
PHP 8.0
Make float to string casts always locale-independent?
98 %
2 %
Yes: 42
No: 1
Total number of votes cast: 43
Should the debug_locale_sensitive_float_casts INI setting be added?
35 %
65 %
Yes: 14
No: 26
Total number of votes cast: 40
Attributes v2
(View on PHP.net)
PHP 8.0
Accept PHP Attributes v2 into core?
98 %
2 %
Yes: 51
No: 1
Total number of votes cast: 52
Which syntax to use for attributes?
77 %
23 %
<<>>: 41
@:: 12
Total number of votes cast: 53
Add str_starts_with() and str_ends_with() functions
(View on PHP.net)
PHP 8.0
Add str_starts_with and str_ends_with as described
93 %
7 %
yes: 51
no: 4
Total number of votes cast: 55
Stricter type checks for arithmetic/bitwise operators
(View on PHP.net)
PHP 8.0
Add stricter type checks for arithmetic/bitwise operators?
100 %
yes: 57
no: 0
Total number of votes cast: 57
Allow trailing comma in parameter list
(View on PHP.net)
PHP 8.0
Allow trailing comma in parameter lists?
98 %
2 %
Yes: 58
No: 1
Total number of votes cast: 59
Object-based token_get_all() alternative
(View on PHP.net)
PHP 8.0
Add object-based token_get_all() alternative?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Validation for abstract trait methods
(View on PHP.net)
PHP 8.0
Validate abstract trait methods?
100 %
Yes: 52
No: 0
Total number of votes cast: 52
str_contains
(View on PHP.net)
PHP 8.0
Add str_contains as described
83 %
17 %
Yes: 43
No: 9
Total number of votes cast: 52
get_debug_type
(View on PHP.net)
PHP 8.0
Add get_debug_type as described
93 %
7 %
Yes: 42
No: 3
Total number of votes cast: 45
Poll: Places to allow function calls in constant expressions
(View on PHP.net)
PHP 8.0
Support calls in class constants
67 %
24 %
10 %
No: 14
Whitelist of global functions: 5
Any function or method call: 2
Total number of votes cast: 21
Support calls in global constants
78 %
17 %
6 %
No: 14
Whitelist of global functions: 3
Any function or method call: 1
Total number of votes cast: 18
Support calls in static property declarations
75 %
13 %
13 %
No: 12
Whitelist of global functions: 2
Any function or method call, even when the returned value contains references or arrays: 0
As many expressions as feasible (not referring to the variable scope): 2
Total number of votes cast: 16
Support calls in static variables
88 %
13 %
No: 14
Whitelist of global functions: 2
Any function or method call, even when the returned value contains references or arrays: 0
As many expressions as feasible (not referring to the variable scope): 0
Total number of votes cast: 16
Support calls in parameter defaults
78 %
17 %
6 %
No: 14
Whitelist of global functions: 3
Any function or method call, whether or not it returns a constant: 0
As many expressions as feasible (not referring to the variable scope): 1
Total number of votes cast: 18
Add Stringable interface
(View on PHP.net)
PHP 8.0
Adopt the Stringable interface as proposed in this RFC?
76 %
24 %
Yes: 29
No: 9
Total number of votes cast: 38
Variable Syntax Tweaks
(View on PHP.net)
PHP 8.0
Implement syntax changes outlined above in PHP 8?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Static return type
(View on PHP.net)
PHP 8.0
Add static return type?
100 %
Yes: 54
No: 0
Total number of votes cast: 54
Allow ::class on objects
(View on PHP.net)
PHP 8.0
Allow ::class on objects?
100 %
Yes: 60
No: 0
Total number of votes cast: 60
Weak maps
(View on PHP.net)
PHP 8.0
Add WeakMap class in PHP 8.0?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
throw expression
(View on PHP.net)
PHP 8.0
Would you like to convert the throw statement into an expression?
94 %
6 %
Yes: 46
No: 3
Total number of votes cast: 49
Accepted RFCs for PHP 7.4 ¶
array_key_first(), array_key_last() and array_value_first(), array_value_last()
(View on PHP.net)
PHP 7.4
Add array_key_first() and array_key_last()?
56 %
44 %
Yes: 18
No: 14
Total number of votes cast: 32
Add array_value_first() and array_value_last()?
45 %
55 %
Yes: 15
No: 18
Total number of votes cast: 33
Typed Properties 2.0
(View on PHP.net)
PHP 7.4
Add support for typed properties as described in this RFC?
99 %
1 %
Yes: 70
No: 1
Total number of votes cast: 71
RFC: Always available hash extension
(View on PHP.net)
PHP 7.4
Make the hash extension always available as described in this RFC?
100 %
Yes: 30
Total number of votes cast: 30
Improve openssl_random_pseudo_bytes()
(View on PHP.net)
PHP 7.4
Make openssl_random_pseudo_bytes() fail closed
100 %
Yes: 30
Total number of votes cast: 30
Deprecate the usage of the $crypto_strong parameter
50 %
50 %
Yes: 12
No: 12
Total number of votes cast: 24
Preloading
(View on PHP.net)
PHP 7.4
Include preloading ability into PHP-7.4
100 %
Yes: 48
Total number of votes cast: 48
Password Hashing Registry
(View on PHP.net)
PHP 7.4
Make the password hashing system extensible via internal-only registry?
100 %
Yes: 21
Total number of votes cast: 21
Support integer constants 0-3 to password_hash() et. al. for BC
95 %
5 %
Yes: 19
No: 1
Total number of votes cast: 20
Covariant Returns and Contravariant Parameters
(View on PHP.net)
PHP 7.4
Accept Covariant Returns and Contravariant Parameters?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
FFI - Foreign Function Interface
(View on PHP.net)
PHP 7.4
Include FFI extension into PHP-7.4 (bundle)?
62 %
38 %
Yes: 24
No: 15
Total number of votes cast: 39
mb_str_split
(View on PHP.net)
PHP 7.4
mb_str_split
Total number of votes cast: 0
Include mb_str_split into next PHP-7.x?
91 %
9 %
Yes: 10
No: 1
Total number of votes cast: 11
Unbundle ext/wddx
(View on PHP.net)
PHP 7.4
Discussions:
#1
Mailinglist
Unbundle ext/wddx
100 %
Yes: 30
Total number of votes cast: 30
Unbundle ext/wddx details
14 %
68 %
11 %
7 %
depr. 7.4/move 8.0(1): 4
depr. and move 7.4(2): 19
dump 7.4(4): 3
move 7.4(3): 2
Total number of votes cast: 28
Reflection for references
(View on PHP.net)
PHP 7.4
Add ReflectionReference?
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Abolish Narrow Margins
(View on PHP.net)
PHP 7.4
Adopt the changes in this proposal?
94 %
6 %
Yes: 30
No: 2
Total number of votes cast: 32
Weak References
(View on PHP.net)
PHP 7.4
Implement weakrefs ?
85 %
15 %
Yes: 28
No: 5
Total number of votes cast: 33
Abolish Short Votes
(View on PHP.net)
PHP 7.4
Adopt the changes in this (abolish short votes) proposal?
98 %
2 %
Yes: 48
No: 1
Total number of votes cast: 49
Unbundle ext/interbase
(View on PHP.net)
PHP 7.4
Move ext/interbase to PECL
100 %
Yes: 46
Total number of votes cast: 46
Unbundle ext/recode
(View on PHP.net)
PHP 7.4
Unbundle ext/recode
100 %
Yes: 38
Total number of votes cast: 38
New custom object serialization mechanism
(View on PHP.net)
PHP 7.4
Include proposed serialization mechanism in PHP 7.4?
73 %
27 %
Yes: 19
No: 7
Total number of votes cast: 26
Provide argon2i(d) implementations for password_hash() from ext/sodium
(View on PHP.net)
PHP 7.4
Provide argon2i(d) from ext/sodium when argon not present
100 %
Yes: 30
Total number of votes cast: 30
Deprecate curly brace syntax for accessing array elements and string offsets
(View on PHP.net)
PHP 7.4
Deprecate curly brace array and string offset syntax in PHP 7.4
86 %
14 %
Yes: 37
No: 6
Total number of votes cast: 43
base_convert changes
(View on PHP.net)
PHP 7.4
Raise deprecated error in 7.4 and raise to exception in PHP 8 for ignored characters
Total number of votes cast: 0
Allow negative numbers in PHP 8
Total number of votes cast: 0
Allow negative numbers to be converted in PHP 8
11 %
89 %
Yes: 2
No: 17
Total number of votes cast: 19
Raise deprecated error in 7.4 and raise to exception in PHP 8 for unknown characters
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Numeric Literal Separator
(View on PHP.net)
PHP 7.4
Support numeric literal separator in PHP 7.4?
75 %
25 %
Yes: 33
No: 11
Total number of votes cast: 44
Escape PDO "?" parameter placeholder
(View on PHP.net)
PHP 7.4
Add ?? as a way to escape ? in PDO parametrised queries?
93 %
7 %
Yes: 27
No: 2
Total number of votes cast: 29
Deprecations for PHP 7.4
(View on PHP.net)
PHP 7.4
Deprecate (real) cast and is_real() function?
83 %
17 %
Yes: 35
No: 7
Total number of votes cast: 42
Deprecate get_magic_quotes_gpc() and get_magic_quotes_runtime()?
100 %
Yes: 46
Total number of votes cast: 46
Deprecate array_key_exists() with objects?
100 %
Yes: 44
Total number of votes cast: 44
Deprecate FILTER_SANITIZE_MAGIC_QUOTES?
100 %
Yes: 45
Total number of votes cast: 45
Deprecate Reflection export() methods?
90 %
10 %
Yes: 37
No: 4
Total number of votes cast: 41
Deprecate mb_strrpos() with encoding as 3rd argument?
100 %
Yes: 44
Total number of votes cast: 44
Deprecate implode() with inverted parameter order?
88 %
12 %
Yes: 38
No: 5
Total number of votes cast: 43
Deprecate unbinding of $this from non-static closures?
100 %
Yes: 43
Total number of votes cast: 43
Deprecate hebrevc() function?
83 %
17 %
Yes: 34
No: 7
Total number of votes cast: 41
Deprecate convert_cyr_string() function?
78 %
22 %
Yes: 25
No: 7
Total number of votes cast: 32
Deprecate money_format() function?
81 %
19 %
Yes: 34
No: 8
Total number of votes cast: 42
Deprecate ezmlm_hash() function?
90 %
10 %
Yes: 37
No: 4
Total number of votes cast: 41
Deprecate restore_include_path() function?
78 %
23 %
Yes: 31
No: 9
Total number of votes cast: 40
Deprecate allow_url_include ini option?
100 %
Yes: 43
Total number of votes cast: 43
Allow throwing exceptions from __toString()
(View on PHP.net)
PHP 7.4
Allow exceptions from __toString() in PHP 7.4?
100 %
Yes: 42
Total number of votes cast: 42
Spread Operator in Array Expression
(View on PHP.net)
PHP 7.4
Support spread operator for array definition in PHP 7.4?
98 %
2 %
Yes: 43
No: 1
Total number of votes cast: 44
Arrow Functions 2.0
(View on PHP.net)
PHP 7.4
Add arrow functions as described in PHP 7.4?
86 %
14 %
Yes: 51
No: 8
Total number of votes cast: 59
Accepted RFCs for PHP 7.3 ¶
Allow a trailing comma in function calls
(View on PHP.net)
PHP 7.3
Allow a trailing comma in function calls
75 %
25 %
Yes: 30
No: 10
Total number of votes cast: 40
Flexible Heredoc and Nowdoc Syntaxes
(View on PHP.net)
PHP 7.3
Allow for the closing marker to be indented and for the leading whitespace to be stripped?
83 %
17 %
Yes: 24
No: 5
Total number of votes cast: 29
Remove the trailing new line requirement from the closing marker?
76 %
24 %
Yes: 26
No: 8
Total number of votes cast: 34
Deprecate and Remove image2wbmp()
(View on PHP.net)
PHP 7.3
Deprecate and Remove image2wbmp()
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Make compact function reports undefined passed variables
(View on PHP.net)
PHP 7.3
Make compact function reports undefined passed variables
86 %
14 %
Yes: 32
No: 5
Total number of votes cast: 37
Argon2 Password Hash Enhancements
(View on PHP.net)
PHP 7.3
argon2_password_hash_enhancements
100 %
Yes: 17
Total number of votes cast: 17
Cleaning up unmaintained extensions
(View on PHP.net)
PHP 7.3
Institute the policy of cleaning up unmaintained extensions as described in this RFC
83 %
17 %
Yes: 19
No: 4
Total number of votes cast: 23
Deprecate and Remove Case-Insensitive Constants
(View on PHP.net)
PHP 7.3
Deprecate (and later remove) case-insensitive constants?
100 %
Yes: 39
Total number of votes cast: 39
is_countable
(View on PHP.net)
PHP 7.3
is-countable function
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Same Site Cookie
(View on PHP.net)
PHP 7.3
Add samesite argument to setcookie, setrawcookie and session_set_cookie_params functions?
100 %
Yes: 0
No: 26
Total number of votes cast: 26
Allow setcookie, setrawcookie and session_set_cookie_params to accept an array of options as fourth/second parameter, with the possible options being path, domain, secure, httponly and samesite?
88 %
13 %
Yes: 21
No: 3
Total number of votes cast: 24
Deprecations for PHP 7.3
(View on PHP.net)
PHP 7.3
Deprecate (and subsequently remove) undocumented mbstring function aliases?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Deprecate (and subsequently remove) integer needles in string search functions?
97 %
3 %
Yes: 32
No: 1
Total number of votes cast: 33
Deprecate (and subsequently remove) fgetss() (and variations) and the string.strip_tags filter?
83 %
17 %
Yes: 20
No: 4
Total number of votes cast: 24
Deprecate (and subsequently remove) support for defining a free-standing assert() function?
74 %
26 %
Yes: 20
No: 7
Total number of votes cast: 27
Deprecate (and subsequently remove) FILTER_FLAG_(SCHEME|HOST)_REQUIRED flags?
100 %
Yes: 31
Total number of votes cast: 31
Deprecate (and subsequently remove) pdo_odbc.db2_instance_name php.ini directive?
100 %
Yes: 29
Total number of votes cast: 29
list() Reference Assignment
(View on PHP.net)
PHP 7.3
list() Reference Assignments
71 %
29 %
Yes: 17
No: 7
Total number of votes cast: 24
PCRE2 migration
(View on PHP.net)
PHP 7.3
PCRE2 migration
100 %
Yes: 26
No: 0
Total number of votes cast: 26
JSON_THROW_ON_ERROR
(View on PHP.net)
PHP 7.3
Accept and merge JSON_THROW_ON_ERROR for PHP 7.3?
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Accepted RFCs for PHP 7.2 ¶
Argon2 Password Hash
(View on PHP.net)
PHP 7.2
argon2_password_hash_revote
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Allow loading extensions by name
(View on PHP.net)
PHP 7.2
Allow loading extensions by name
81 %
19 %
Yes: 17
No: 4
Total number of votes cast: 21
Allow abstract function override
(View on PHP.net)
PHP 7.2
Accept abstract function override?
84 %
16 %
Yes: 16
No: 3
Total number of votes cast: 19
Debugging PDO Prepared Statement Emulation v2
(View on PHP.net)
PHP 7.2
Debugging PDO Prepared Statement Emulation v2
88 %
13 %
Yes: 7
No: 1
Total number of votes cast: 8
Migration Hash Context from Resource to Object
(View on PHP.net)
PHP 7.2
Change HashContext to an object
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Merge one or both diffs
60 %
40 %
Frozen: 9
Reentrant: 6
Total number of votes cast: 15
Deprecate and remove INTL_IDNA_VARIANT_2003
(View on PHP.net)
PHP 7.2
Deprecate and remove INTL_IDNA_VARIANT_2003
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Prevent number_format() from returning negative zero
(View on PHP.net)
PHP 7.2
Prevent number_format() from returning negative zero
93 %
7 %
Yes: 14
No: 1
Total number of votes cast: 15
Extended String Types For PDO
(View on PHP.net)
PHP 7.2
extended-string-types-for-pdo
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Convert numeric keys in object/array casts
(View on PHP.net)
PHP 7.2
Accept the Convert numeric keys in object/array casts RFC for PHP 7.2?
95 %
5 %
Yes: 21
No: 1
Total number of votes cast: 22
Improved SSL / TLS constants
(View on PHP.net)
PHP 7.2
Improved SSL / TLS constants
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Object typehint
(View on PHP.net)
PHP 7.2
Accepting the object typehint RFC for PHP 7.2?
91 %
9 %
Yes: 32
No: 3
Total number of votes cast: 35
Object type should implement variance?
33 %
67 %
Yes: 10
No: 20
Total number of votes cast: 30
Deprecate and Remove Bareword (Unquoted) Strings
(View on PHP.net)
PHP 7.2
Raise severity of undefined constants to E_WARNING in 7.2, and Error in 8.0?
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Make Libsodium a Core Extension
(View on PHP.net)
PHP 7.2
Libsodium as a Core Extension in PHP 7.2
100 %
Yes: 37
No: 0
Total number of votes cast: 37
Use the current PECL syntax?
39 %
61 %
Yes, \Sodium\foo: 15
No, sodium_foo: 23
Total number of votes cast: 38
get_class() disallow null parameter
(View on PHP.net)
PHP 7.2
get_class() disallow null parameter
83 %
17 %
Yes: 15
No: 3
Total number of votes cast: 18
Deprecations for PHP 7.2
(View on PHP.net)
PHP 7.2
Deprecate and subsequently remove __autoload
97 %
3 %
Yes: 33
No: 1
Total number of votes cast: 34
Deprecate and subsequently remove $php_errormsg
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove create_function()
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove mbstring.func_overload
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecate and subsequently remove (unset) cast
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Deprecate and subsequently remove parse_str() without second argument
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and subsequently remove gmp_random()
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate and subsequently remove each()
75 %
25 %
Yes: 18
No: 6
Total number of votes cast: 24
Deprecate and subsequently remove assert() with string argument
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Deprecate and subsequently remove $errcontext argument of error handler
88 %
12 %
Yes: 22
No: 3
Total number of votes cast: 25
Parameter Type Widening
(View on PHP.net)
PHP 7.2
Parameter Type Widening
83 %
17 %
Yes: 24
No: 5
Total number of votes cast: 29
Trailing Commas In List Syntax
(View on PHP.net)
PHP 7.2
Allow trailing commas in function/method arguments (declarations and calls)
55 %
45 %
Yes: 24
No: 20
Total number of votes cast: 44
Allow trailing commas in grouped namepaces
77 %
23 %
Yes: 30
No: 9
Total number of votes cast: 39
Allow trailing commas in interface implementations on a class
22 %
78 %
Yes: 8
No: 29
Total number of votes cast: 37
Allow trailing commas in trait implementations on a class
19 %
81 %
Yes: 7
No: 29
Total number of votes cast: 36
Allow trailing commas in class member lists
19 %
81 %
Yes: 7
No: 29
Total number of votes cast: 36
Allow trailing commas in use lists for anonymous functions
42 %
58 %
Yes: 16
No: 22
Total number of votes cast: 38
Deprecate png2wbmp() and jpeg2wbmp()
(View on PHP.net)
PHP 7.2
Deprecate png2wbmp() and jpeg2wbmp()
100 %
Yes: 20
No: 0
Total number of votes cast: 20
Implement socket_getaddrinfo()
(View on PHP.net)
PHP 7.2
Implement socket_getaddrinfo family
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Counting of non-countable objects
(View on PHP.net)
PHP 7.2
Counting of non-countable objects
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Accepted RFCs for PHP 7.1 ¶
Session ID without hashing
(View on PHP.net)
PHP 7.1
Session ID without hashing Re-vote
100 %
Yes: 9
No: 0
Total number of votes cast: 9
Session ID without hashing Re-vote: INI option
30 %
70 %
Use new defaults (BC break): 3
Use compatible defaults (No BC break): 7
Total number of votes cast: 10
Add curl_multi_errno(), curl_share_errno() and curl_share_strerror()
(View on PHP.net)
PHP 7.1
Should those functions should be added in 7.1
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Forbid dynamic calls to scope introspection functions
(View on PHP.net)
PHP 7.1
Forbid dynamic calls to scope introspection functions?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Catching Multiple Exception Types
(View on PHP.net)
PHP 7.1
Should milti-catch be added to PHP 7.1
87 %
13 %
Yes: 40
No: 6
Total number of votes cast: 46
IntlTimeZone::getWindowsID()
(View on PHP.net)
PHP 7.1
Approve get-windows-id RFC and merge oatch into master?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
ext/curl HTTP/2 Server Push Support
(View on PHP.net)
PHP 7.1
Add HTTP/2 Server Push Support to ext/curl
100 %
Yes: 26
No: 0
Total number of votes cast: 26
RNG fixes and changes
(View on PHP.net)
PHP 7.1
Fix mt_rand() implementation
79 %
21 %
Yes: 19
No: 5
Total number of votes cast: 24
Alias rand() to mt_rand()
84 %
16 %
Yes: 21
No: 4
Total number of votes cast: 25
Fix RAND_RANGE()
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Replace insecure uses of php_rand() with php_random_bytes()
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Make array_rand() more efficient
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Fix overflow in octal parsing
(View on PHP.net)
PHP 7.1
Raise warning on octal interpolation overflow?
97 %
3 %
Yes: 37
No: 1
Total number of votes cast: 38
Support Class Constant Visibility
(View on PHP.net)
PHP 7.1
Class Constant Visibility
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
Void Return Type
(View on PHP.net)
PHP 7.1
Accept the Void Return Type RFC for PHP 7.1 and merge patch into master?
84 %
16 %
Yes: 37
No: 7
Total number of votes cast: 44
Deprecate (then Remove) Mcrypt
(View on PHP.net)
PHP 7.1
Deprecate then Remove Mcrypt from the PHP Core?
79 %
21 %
Yes: 23
No: 6
Total number of votes cast: 29
Deprecate mb_ereg_replace eval option
(View on PHP.net)
PHP 7.1
Deprecate mb_ereg_replace eval option
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Closure from callable function
(View on PHP.net)
PHP 7.1
Accept Closure from Callble? (50%+1 majority required)
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Generalize support of negative string offsets
(View on PHP.net)
PHP 7.1
Generalize support of negative string offsets
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Iterable
(View on PHP.net)
PHP 7.1
Add iterable type to PHP 7.1
95 %
5 %
Yes: 35
No: 2
Total number of votes cast: 37
Additional Context in pcntl_signal Handler
(View on PHP.net)
PHP 7.1
Provide additional context in pcntl signal handler?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Add session_create_id() function
(View on PHP.net)
PHP 7.1
Add session_create_id() frunction
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
Add session_gc()
(View on PHP.net)
PHP 7.1
Add session_gc() function
100 %
Yes: 12
No: 0
Total number of votes cast: 12
Allow specifying keys in list()
(View on PHP.net)
PHP 7.1
Accept the Allow specifying keys in list() RFC for PHP 7.1, and merge the patch into master?
68 %
32 %
Yes: 23
No: 11
Total number of votes cast: 34
Warn about invalid strings in arithmetic
(View on PHP.net)
PHP 7.1
Accept the ‘Warn about invalid strings in arithmetic’ v1.1 RFC for PHP 7.1?
97 %
3 %
Yes: 29
No: 1
Total number of votes cast: 30
Square bracket syntax for array destructuring assignment
(View on PHP.net)
PHP 7.1
Accept the RFC Square bracket syntax for array destructuring assignment for PHP 7.1?
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Nullable Types
(View on PHP.net)
PHP 7.1
Accept explicitly nullable types? (2/3 affirmative required)
95 %
5 %
Yes: 41
No: 2
Total number of votes cast: 43
Merge which features? (majority wins)
98 %
2 %
Both nullable parameter and return types: 44
Only nullable return types: 1
Total number of votes cast: 45
Replace "Missing argument" warning with "Too few arguments" exception
(View on PHP.net)
PHP 7.1
Replace
78 %
22 %
Yes: 39
No: 11
Total number of votes cast: 50
Fix inconsistent behavior of $this variable
(View on PHP.net)
PHP 7.1
Fix inconsistent behavior of $this variable?
100 %
Yes: 43
No: 0
Total number of votes cast: 43
Asynchronous Signal Handling (without TICKs)
(View on PHP.net)
PHP 7.1
Asynchronous Signal Handling
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Chose between old and new behavior in PHP 7.* using
18 %
82 %
pcntl.async_signals INI directive: 4
pcntl_async_signals() function: 18
Total number of votes cast: 22
More precise float value handling
(View on PHP.net)
PHP 7.1
Should mode 0 be introduced and set as default for PG(serialize_precision)
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Should PG(serialize_precision) be used instead of EG(precision) in json_encode
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Throw Error in Extensions
(View on PHP.net)
PHP 7.1
Merge patch for PHP 7.1
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Accepted RFCs for PHP 7.0 ¶
Turn gc_collect_cycles into function pointer
(View on PHP.net)
PHP 7.0
Turn gc_collect_cycles into function pointer?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Fix handling of custom session handler return values
(View on PHP.net)
PHP 7.0
Fix custom session save handler using the patch as written
100 %
Yes: 10
No: 0
Total number of votes cast: 10
Which version?
75 %
25 %
5.6 or later: 0
5.7 or later: 9
6.0 or later: 3
Total number of votes cast: 12
intdiv()
(View on PHP.net)
PHP 7.0
Merge the intdiv operator patch into master?
17 %
83 %
Yes: 5
No: 24
Total number of votes cast: 29
If the operator vote fails to achieve a 2/3 majority, should the intdiv() function patch be merged into master?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Continue output buffering despite aborted connection
(View on PHP.net)
PHP 7.0
Continue output buffering on aborted connection?
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Scalar Type Declarations
(View on PHP.net)
PHP 7.0
Accept Scalar Type Declarations With Optional Strict Mode?
69 %
31 %
Yes: 108
No: 48
Total number of votes cast: 156
Generator Return Expressions
(View on PHP.net)
PHP 7.0
Allow Generator return expressions in PHP7
100 %
Yes: 33
No: 0
Total number of votes cast: 33
Exceptions in the engine (for PHP 7)
(View on PHP.net)
PHP 7.0
Allow exceptions in the engine and conversion of existing fatals?
97 %
3 %
Yes: 60
No: 2
Total number of votes cast: 62
Introduce and use BaseException?
67 %
33 %
Yes: 39
No: 19
Total number of votes cast: 58
Group Use Declarations
(View on PHP.net)
PHP 7.0
Should Grouped Use Declarations be added to PHP 7
55 %
12 %
33 %
Yes - with a trailing "\": 32
Yes - without a trailing "\": 7
No: 19
Total number of votes cast: 58
Expectations
(View on PHP.net)
PHP 7.0
Merge changes into master?
66 %
32 %
2 %
Yes, with custom exceptions: 29
Yes, without custom exceptions: 14
No: 1
Total number of votes cast: 44
Remove hex support in numeric strings
(View on PHP.net)
PHP 7.0
Remove hex support in numeric strings?
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Introduce session_start() options - read_only, unsafe_lock, lazy_write and lazy_destroy
(View on PHP.net)
PHP 7.0
Read only, lazy write option
90 %
10 %
Yes: 9
No: 1
Total number of votes cast: 10
Unsafe lock option
13 %
88 %
Yes: 1
No: 7
Total number of votes cast: 8
Lazy destroy option
14 %
86 %
Yes: 1
No: 6
Total number of votes cast: 7
Filtered unserialize()
(View on PHP.net)
PHP 7.0
Approve filtered unserialize() proposal?
74 %
26 %
Yes: 17
No: 6
Total number of votes cast: 23
Catchable "call to a member function of a non-object"
(View on PHP.net)
PHP 7.0
Catchable Call to a member function bar() on a non-object
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Make defining multiple default cases in a switch a syntax error
(View on PHP.net)
PHP 7.0
switch.default.multiple
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove alternative PHP tags
(View on PHP.net)
PHP 7.0
Remove alternative PHP tags in PHP 7?
76 %
24 %
Yes: 26
No: 8
Total number of votes cast: 34
Fix list() behavior inconsistency
(View on PHP.net)
PHP 7.0
Fix list() behavior inconsistency?
52 %
48 %
don't fix: 0
disable string handling in all cases: 17
enable string handling in all cases: 16
Total number of votes cast: 33
Closure::call
(View on PHP.net)
PHP 7.0
Closure::apply() (Approve RFC and merge into master?)
100 %
Yes: 13
No: 0
Total number of votes cast: 13
64 bit platform improvements for string length and integer in zval
(View on PHP.net)
PHP 7.0
Accept this RFC for PHP6 (or whatever next major is called)
55 %
45 %
Yes: 28
No: 23
Total number of votes cast: 51
Merge strategy
35 %
65 %
after the vote, master: 17
phpng: 32
Total number of votes cast: 49
Uniform Variable Syntax
(View on PHP.net)
PHP 7.0
Implement Uniform Variable Syntax in PHP 6?
97 %
3 %
Yes: 30
No: 1
Total number of votes cast: 31
Abstract syntax tree
(View on PHP.net)
PHP 7.0
Use AST implementation in PHP 7?
100 %
Yes: 47
No: 0
Total number of votes cast: 47
Move the phpng branch into master
(View on PHP.net)
PHP 7.0
Move phpng to master?
96 %
4 %
Yes: 47
No: 2
Total number of votes cast: 49
ZPP Failure on Overflow
(View on PHP.net)
PHP 7.0
Accept the ZPP Failure on Overflow RFC and merge into master?
100 %
Yes: 16
No: 0
Total number of votes cast: 16
Integer Semantics
(View on PHP.net)
PHP 7.0
Accept the integer semantics RFC and merge patch into master?
67 %
33 %
Yes: 16
No: 8
Total number of votes cast: 24
Null Coalesce Operator
(View on PHP.net)
PHP 7.0
Approve Null Coalesce Operator RFC and merge patch into master?
91 %
9 %
Yes: 31
No: 3
Total number of votes cast: 34
Unicode Codepoint Escape Syntax
(View on PHP.net)
PHP 7.0
Accept the Unicode Codepoint Escape Syntax RFC and merge into master?
92 %
8 %
Yes: 23
No: 2
Total number of votes cast: 25
Fast Parameter Parsing API
(View on PHP.net)
PHP 7.0
Should PHP 7 have Fast Parameter Parsing API?
95 %
5 %
Yes: 19
No: 1
Total number of votes cast: 20
Return Type Declarations
(View on PHP.net)
PHP 7.0
Typed Returns
94 %
6 %
Yes: 47
No: 3
Total number of votes cast: 50
Preserve Fractional Part in JSON encode
(View on PHP.net)
PHP 7.0
Preserve Fractional Part in JSON encode
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Replacing current json extension with jsond
(View on PHP.net)
PHP 7.0
Should jsond based extension replace the current json extension in PHP 7?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove deprecated functionality in PHP 7
(View on PHP.net)
PHP 7.0
Unbundle the ext/ereg extension?
93 %
8 %
Yes: 37
No: 3
Total number of votes cast: 40
Unbundle the ext/mysql extension?
70 %
30 %
Yes: 28
No: 12
Total number of votes cast: 40
Remove assignment of new by reference?
84 %
16 %
Yes: 31
No: 6
Total number of votes cast: 37
Remove support for calls from incompatible context?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Remove dl() in fpm-fcgi SAPI?
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove (set_)magic_quotes_runtime() functions?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Remove listed deprecated functions?
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove xsl.security_prefs ini directive?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove extension specific encoding ini directives?
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Remove $is_dst parameter of the mktime() and gmmktime() functions?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove support for #-style comments in ini files?
87 %
13 %
Yes: 27
No: 4
Total number of votes cast: 31
Disallow string category names in setlocale()?
96 %
4 %
Yes: 27
No: 1
Total number of votes cast: 28
Disallow enabling unsafe curl uploads?
76 %
24 %
Yes: 19
No: 6
Total number of votes cast: 25
Remove preg_replace() eval modifier?
97 %
3 %
Yes: 33
No: 1
Total number of votes cast: 34
Remove PDO::PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT driver option?
80 %
20 %
Yes: 20
No: 5
Total number of votes cast: 25
Remove CN_match and SNI_server_name stream context options?
80 %
20 %
Yes: 20
No: 5
Total number of votes cast: 25
Removal of dead or not yet PHP7 ported SAPIs and extensions
(View on PHP.net)
PHP 7.0
Remove sapi/aolserver from the core
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove sapi/apache from the core
100 %
Yes: 32
No: 0
Total number of votes cast: 32
Remove sapi/apache_hooks from the core
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Remove sapi/apache2filter from the core
96 %
4 %
Yes: 23
No: 1
Total number of votes cast: 24
Remove sapi/caudium from the core
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Remove sapi/continuity from the core
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove sapi/isapi from the core
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Remove sapi/milter from the core
53 %
47 %
Yes: 10
No: 9
Total number of votes cast: 19
Remove sapi/phttpd from the core
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Remove sapi/pi3web from the core
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Remove sapi/roxen from the core
100 %
Yes: 23
No: 0
Total number of votes cast: 23
Remove sapi/thttpd from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove sapi/tux from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove sapi/webjames from the core
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Remove ext/imap from the core
42 %
58 %
Yes: 14
No: 19
Total number of votes cast: 33
Remove ext/mcrypt from the core
45 %
55 %
Yes: 15
No: 18
Total number of votes cast: 33
Remove ext/mssql from the core
85 %
15 %
Yes: 17
No: 3
Total number of votes cast: 20
Remove ext/pdo_dblib from the core
18 %
82 %
Yes: 4
No: 18
Total number of votes cast: 22
Remove ext/sybase_ct from the core
94 %
6 %
Yes: 17
No: 1
Total number of votes cast: 18
Fix "foreach" behavior
(View on PHP.net)
PHP 7.0
Fix foreach behavoir?
97 %
3 %
Yes: 34
No: 1
Total number of votes cast: 35
Stop using internal array/object pointer in foreach by reference?
97 %
3 %
Yes: 34
No: 1
Total number of votes cast: 35
Combined Comparison (Spaceship) Operator
(View on PHP.net)
PHP 7.0
Accept the Combined Comparison (Spaceship) Operator RFC and merge patch into master?
80 %
20 %
Yes: 43
No: 11
Total number of votes cast: 54
Remove the date.timezone warning
(View on PHP.net)
PHP 7.0
Should the warning about a not set date.timezone ini setting be removed in master?
74 %
26 %
Yes: 32
No: 11
Total number of votes cast: 43
Remove PHP 4 Constructors
(View on PHP.net)
PHP 7.0
remove_php4_constructors
93 %
7 %
Yes: 50
No: 4
Total number of votes cast: 54
Reclassify E_STRICT notices
(View on PHP.net)
PHP 7.0
Reclassify E_STRICT notices as described in this RFC?
88 %
13 %
Yes: 28
No: 4
Total number of votes cast: 32
Constructor behaviour of internal classes
(View on PHP.net)
PHP 7.0
Constructor behaviour of internal classes
97 %
3 %
Yes: 32
No: 1
Total number of votes cast: 33
Reserve More Types in PHP 7
(View on PHP.net)
PHP 7.0
reserve_more_types_in_php_7
95 %
5 %
Yes: 40
No: 2
Total number of votes cast: 42
Generator Delegation
(View on PHP.net)
PHP 7.0
Allow Generator delegation in PHP7
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Anonymous Classes
(View on PHP.net)
PHP 7.0
Anonymous Classes
96 %
4 %
Yes: 50
No: 2
Total number of votes cast: 52
Easy User-land CSPRNG
(View on PHP.net)
PHP 7.0
Reliable user-land CSPRNG
100 %
Yes: 41
No: 0
Total number of votes cast: 41
Context Sensitive Lexer
(View on PHP.net)
PHP 7.0
Should PHP7 have a context sensitive lexer?
75 %
25 %
Yes: 36
No: 12
Total number of votes cast: 48
Throwable Interface
(View on PHP.net)
PHP 7.0
Throwable Interface
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Random Functions Throwing Exceptions in PHP 7
(View on PHP.net)
PHP 7.0
Should this RFC be accepted for 7.0
93 %
7 %
Yes: 28
No: 2
Total number of votes cast: 30
IntlChar class
(View on PHP.net)
PHP 7.0
Accept the IntlChar RFC and merge into master?
100 %
Yes: 14
No: 0
Total number of votes cast: 14
Accepted RFCs for PHP 5.6 ¶
__debugInfo()
(View on PHP.net)
PHP 5.6
Merge ___debugInfo()
85 %
4 %
11 %
Yes (5.6): 23
Yes (5.7): 1
No: 3
Total number of votes cast: 27
Name ___debugInfo()
96 %
4 %
__debugInfo(): 23
__debug(): 1
Total number of votes cast: 24
Internal operator overloading and GMP improvements
(View on PHP.net)
PHP 5.6
Should these changes be applied for PHP 5.6?
82 %
6 %
12 %
Internal operator overloading: 14
GMP changes: 1
None: 2
Total number of votes cast: 17
phpdbg
(View on PHP.net)
PHP 5.6
Distribute phpdbg with PHP5.6+
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Slim POST data
(View on PHP.net)
PHP 5.6
RFC/slim_post_data
100 %
Yes: 16
No: 0
Total number of votes cast: 16
Change crypt() behavior w/o salt
(View on PHP.net)
PHP 5.6
Change crypt behavior when salt parameter is omitted.
86 %
14 %
Generate strong salt by default: 0
Generate E_NOTICE error: 12
Keep current behavior (Use weak hash): 2
Total number of votes cast: 14
Apparmor change_hat functionality for php-fpm
(View on PHP.net)
PHP 5.6
RFC/fpm_change_hat
100 %
Yes?: 3
No?: 0
Total number of votes cast: 3
TLS Peer Verification
(View on PHP.net)
PHP 5.6
Should PHP verify client peers by default in PHP 5.6?
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Improved TLS Defaults
(View on PHP.net)
PHP 5.6
Should the proposed TLS changes be merged for 5.6?
100 %
Yes: 16
No: 0
Total number of votes cast: 16
Request for Comments: Use default_charset As Default Character Encoding
(View on PHP.net)
PHP 5.6
Default Character Encoding
89 %
11 %
Yes: 8
No: 1
Total number of votes cast: 9
64 bit format codes for pack() and unpack()
(View on PHP.net)
PHP 5.6
64 bit format codes for pack() and unpack()
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Request for Comments: Timing attack safe string comparison function
(View on PHP.net)
PHP 5.6
Timing attack safe string comparison function
96 %
4 %
Yes: 22
No: 1
Total number of votes cast: 23
Power Operator
(View on PHP.net)
PHP 5.6
Should PHP get a power operator in 5.6?
69 %
3 %
28 %
Yes, right associative: 22
Yes, non associative: 1
No: 9
Total number of votes cast: 32
Importing namespaced functions
(View on PHP.net)
PHP 5.6
RFC/use_function
80 %
20 %
Yes?: 16
No?: 4
Total number of votes cast: 20
Constant Scalar Expressions
(View on PHP.net)
PHP 5.6
Should the patch for this RFC be merged into PHP 5.6?
89 %
11 %
Yes: 16
No: 2
Total number of votes cast: 18
Request for Comments: Remove calls with incompatible Context
(View on PHP.net)
PHP 5.6
Deprecate calls with incompatible context in 5.5 and disallow them in the version after (be it 5.6 or 6.false)
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Syntax for variadic functions
(View on PHP.net)
PHP 5.6
Should the proposed variadic-function syntax be added in PHP 5.6 (master)?
97 %
3 %
Yes: 36
No: 1
Total number of votes cast: 37
Argument Unpacking
(View on PHP.net)
PHP 5.6
Implement argument unpacking in PHP 5.6?
94 %
6 %
Yes: 32
No: 2
Total number of votes cast: 34
Accepted RFCs for PHP 5.5 ¶
Integrating Zend Optimizer+ into the PHP distribution
(View on PHP.net)
PHP 5.5
rfc/optimizerplus
63 %
31 %
6 %
Integrate into 5.5, even if minor delay required: 44
Integrate into 5.5 only if it's not delayed, otherwise - 5.6: 22
Don’t integrate Optimizer+ to PHP, make avail through PECL only: 4
Total number of votes cast: 70
Request for Comments: Adding hash_pbkdf2 Function
(View on PHP.net)
PHP 5.5
rfc/hash_pbkdf2
100 %
Yes?: 9
No?: 0
Total number of votes cast: 9
Request for Comments: Adding simple password hashing API
(View on PHP.net)
PHP 5.5
Should the simplified password hashing API indicated here be included in master?
100 %
Yes: 19
No: 0
Total number of votes cast: 19
Request for Comments: ext/intl::UConverter
(View on PHP.net)
PHP 5.5
Should the current UConverter implementation be merged
100 %
Yes: 17
No: 0
Total number of votes cast: 17
Request for Comments: ext/mysql deprecation
(View on PHP.net)
PHP 5.5
Should ext/mysql generate E_DEPRECATED errors in PHP 5.5?
68 %
32 %
Yes: 25
No: 12
Total number of votes cast: 37
If the vote to make ext/mysql generate E_DEPRECATED errors is unsuccessful, what course of action do you think we should take?
68 %
32 %
(a): 26
(b): 12
(c): 0
(d): 0
Total number of votes cast: 38
Request for Comments: Fix CURL file uploads
(View on PHP.net)
PHP 5.5
Accept the CURLFile API as preferred solution for file uploads in CURL?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Request for Comments: PHP CLI changing process title support
(View on PHP.net)
PHP 5.5
Accept modifying CLI process title in PHP?
97 %
3 %
Yes: 28
No: 1
Total number of votes cast: 29
Allow non-scalar keys in ''foreach''
(View on PHP.net)
PHP 5.5
Remove type-restrictions on foreach keys?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Request for Comments: array_column
(View on PHP.net)
PHP 5.5
Accept array_column() for inclusion in PHP?
86 %
14 %
Yes: 38
No: 6
Total number of votes cast: 44
Request for Comments: Removal of curl-wrappers
(View on PHP.net)
PHP 5.5
Should we remove curl-wrappers
83 %
17 %
Yes, as of PHP5.5: 19
Yes, but in PHP.next only: 4
No, we should keep it: 0
Total number of votes cast: 23
Request for Comments: Generators
(View on PHP.net)
PHP 5.5
Should generators be merged into master?
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Request for Comments: Supports finally keyword
(View on PHP.net)
PHP 5.5
Should the implementation be merged into trunk?
83 %
17 %
Yes: 25
No: 5
Total number of votes cast: 30
Request for Comments: Class Name Resolution As Scalar Via "class" Keyword
(View on PHP.net)
PHP 5.5
Should the ::class feature be merged to master?
91 %
9 %
Yes: 10
No: 1
Total number of votes cast: 11
RFC: foreach_variable supporting T_LIST
(View on PHP.net)
PHP 5.5
Should this RFC be merged into trunk?
73 %
27 %
Yes: 11
No: 4
Total number of votes cast: 15
Should this RFC(with supporting of silent token) be merged into trunk?
17 %
83 %
Yes: 2
No: 10
Total number of votes cast: 12
RFC: Const array/string dereference
(View on PHP.net)
PHP 5.5
do you think it is okey to apply this to TRUNK(not 5.4)?
100 %
yes: 10
no: 0
Total number of votes cast: 10
RFC: Allow arbitrary expression arguments to empty() and isset()
(View on PHP.net)
PHP 5.5
Which of the language constructs should accept arbitrary arguments?
14 %
67 %
19 %
Both empty() and isset(): 3
Only empty(): 14
None: 4
Total number of votes cast: 21
Should empty() and isset() accept arbitrary arguments?
86 %
14 %
yes: 12
no: 2
Total number of votes cast: 14
Accepted RFCs for PHP ¶
MySQLi Execute Query
(View on PHP.net)
mysqli_execute_query
100 %
Yes: 24
No: 0
Total number of votes cast: 24
Expand deprecation notice scope for partially supported callables
(View on PHP.net)
Throw a deprecation notice when is_callable() receives one of the deprecated partially supported callables ?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Throw a deprecation notice when type verification on the callable type detects one of the deprecated partially supported callables ?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Create a global login system for php.net
(View on PHP.net)
1.1 Global login system
22 %
78 %
Yes: 4
No: 14
Total number of votes cast: 18
1.2 Type of global login system
6 %
88 %
6 %
Use oAuth provider GitHub: 1
Use own system (hosted on php.net): 14
Use both: 1
Total number of votes cast: 16
2.1 www.php.net use preferences
100 %
Yes, only allow setting settings with account: 0
Yes, but still allow the old system with saving settings in cookies: 12
No: 0
Total number of votes cast: 12
2.2 www.php.net user contributed notes
17 %
8 %
75 %
Yes, only allow setting notes with account: 2
Yes, but still allow the old system: 1
No: 9
Total number of votes cast: 12
3.1 bugs.php.net login
27 %
73 %
Yes: 3
No: 8
Total number of votes cast: 11
4.1 edit.php.net login
9 %
18 %
73 %
Yes: 1
Yes, but still allow anonymous login: 2
Keep old login system completely: 8
Total number of votes cast: 11
5.1 pecl.php.net login and pear.php.net login
27 %
73 %
Yes: 3
No: 8
Total number of votes cast: 11
7.1 wiki.php.net
33 %
67 %
Yes, fully migrate: 4
Yes, but still allow old login system: 0
No: 8
Total number of votes cast: 12
declare(function_and_const_lookup='global')
(View on PHP.net)
Support declare(function_and_const_lookup=...)
5 %
95 %
Yes: 2
No: 35
Total number of votes cast: 37
Severity of redundant uses of global functions/constants
19 %
48 %
33 %
Warning: 4
Fatal Error: 10
Allow and don't warn: 7
Total number of votes cast: 21
Change Default PDO Error Mode
(View on PHP.net)
Change the default PDO error handling mode to PDO::ERRMODE_EXCEPTION?
96 %
4 %
Yes: 49
No: 2
Total number of votes cast: 51
Opcache optimization without any caching
(View on PHP.net)
Add opcache.allow_cache ini setting to support opcode optimization without caching
43 %
57 %
Yes: 10
No: 13
Total number of votes cast: 23
Remove inappropriate inheritance signature checks on private methods
(View on PHP.net)
Remove inappropriate inheritance signature checks on private methods
69 %
31 %
Yes: 24
No: 11
Total number of votes cast: 35
zend.exception_string_param_max_len: Configurable string length in getTraceAsString()
(View on PHP.net)
Informal poll: Interest in raising the default string parameter max length from 15 bytes in future RFCs
33 %
67 %
Yes: 11
No: 22
Total number of votes cast: 33
Add a new ini setting zend.exception_string_param_max_len
95 %
5 %
Yes: 36
No: 2
Total number of votes cast: 38
Saner numeric strings
(View on PHP.net)
Accept Saner numeric string RFC proposal
88 %
12 %
Yes: 30
No: 4
Total number of votes cast: 34
Should valid float strings for string offsets remain a warning
7 %
93 %
Yes: 2
No: 27
Total number of votes cast: 29
Don't automatically unserialize Phar metadata outside getMetadata()
(View on PHP.net)
Stop automatically unserializing Phar metadata outside direct getMetadata() calls
100 %
Yes: 25
No: 0
Total number of votes cast: 25
Straw poll: Naming for *any() and *all() on iterables
(View on PHP.net)
Straw poll: Preferred choice of naming pattern
15 %
25 %
55 %
5 %
any() and all(): 3
iter_any() and iter_all(): 5
iterable_any() and iterable_all(): 11
Opposed to adding this functionality: 0
Opposed to names: 1
Total number of votes cast: 20
Straw poll: Interest in configurable callback to dump results of expressions in ''php -a''
(View on PHP.net)
Straw poll: Interest in configurable callback to dump results of expressions in `php -a`
57 %
43 %
Support overriding (no default dumper).: 4
Support overriding (use proposed default dumper).: 3
Add proposed dumper with ability to disable but not override.: 0
Opposed to previous options: 0
Opposed to adding this: 0
Total number of votes cast: 7
Straw poll: Preferred shell choice/substitute before this RFC was created
27 %
64 %
9 %
php -a: 3
php (non-interactive): 7
psysh: 1
other shell: 0
Xdebug/debugger: 0
online tools: 0
unit tests/TDD: 0
none: 0
Total number of votes cast: 11
Straw poll: Using namespaces for *any() and *all() on iterables
(View on PHP.net)
Straw poll: Favorite choice of namespace
38 %
4 %
4 %
38 %
13 %
4 %
iterable_any() and iterable_all(): 9
iter\: 0
iterable\: 1
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 1
PHP\iterable\: 9
Ext\Spl\: 0
Spl\: 3
Spl\iter\: 0
Spl\iterable\: 1
Total number of votes cast: 24
Straw poll: Second favorite choice of namespace
9 %
22 %
9 %
26 %
17 %
17 %
iterable_any() and iterable_all(): 0
iter\: 2
iterable\: 5
PHP\: 0
PHP\Spl\: 2
PHP\iter\: 6
PHP\iterable\: 4
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 4
Total number of votes cast: 23
Straw poll: Third favorite choice of namespace
63 %
13 %
6 %
19 %
iterable_any() and iterable_all(): 10
iter\: 0
iterable\: 2
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 1
Spl\iterable\: 3
Total number of votes cast: 16
Straw poll: Fourth favorite choice of namespace
14 %
14 %
71 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 1
Ext\Spl\: 1
Spl\: 0
Spl\iter\: 5
Spl\iterable\: 0
Total number of votes cast: 7
Straw poll: Fifth favorite choice of namespace
25 %
50 %
25 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 1
PHP\Spl\: 0
PHP\iter\: 2
PHP\iterable\: 1
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 4
Straw poll: Sixth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 1
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 1
Total number of votes cast: 2
Straw poll: Seventh favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 1
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 1
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Eighth favorite choice of namespace
100 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 0
PHP\: 2
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Ninth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 1
iter\: 0
iterable\: 0
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 1
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Tenth favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 0
iterable\: 1
PHP\: 0
PHP\Spl\: 0
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 1
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Straw poll: Eleventh favorite choice of namespace
50 %
50 %
iterable_any() and iterable_all(): 0
iter\: 1
iterable\: 0
PHP\: 0
PHP\Spl\: 1
PHP\iter\: 0
PHP\iterable\: 0
Ext\Spl\: 0
Spl\: 0
Spl\iter\: 0
Spl\iterable\: 0
Total number of votes cast: 2
Deprecate implicit non-integer-compatible float to int conversions
(View on PHP.net)
Accept Deprecate implicit non-integer-compatible float to int conversions RFC proposal
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Straw poll: Namespace to use for CachedIterable and iterable functionality
(View on PHP.net)
Preferred namespacing choice for CachedIterable
47 %
47 %
6 %
Iterable\CachedIterable: 8
CachedIterable: 8
Collections\CachedIterable: 0
Opposed to previous namespace choices: 0
Opposed to adding this functionality to php: 1
Total number of votes cast: 17
Preferred namespacing choice for any()/all()/none()/reduce()/find()
63 %
31 %
6 %
Iterable\any(): 10
iterable_any(): 5
Opposed to previous namespace choices: 0
Opposed to adding this functionality to php: 1
Total number of votes cast: 16
Global functions I would want to add to PHP to act on iterables as described in implementation link
77 %
23 %
any(...)/all(iterable $input, $callback = null): bool: 10
none(...): bool: 0
find(iterable $input, $callback, $default = null): mixed: 0
reduce(iterable $input, $callback, $initial = null): mixed: 0
Still too small in scope: 3
Opposed to adding this functionality to php: 0
Total number of votes cast: 13
Preferred namespacing for iterable\
100 %
iterable\ (lowercase): 0
Iterable\ (CamelCase): 16
Total number of votes cast: 16
ImmutableIterable (immutable, rewindable, memory-efficient, allows any key&repeating keys)
(View on PHP.net)
Add ImmutableIterable to core
18 %
82 %
Yes: 2
No: 9
Total number of votes cast: 11
Reasons for voting against the ImmutableIterable RFC
13 %
50 %
13 %
25 %
Object to the namespace choice: 1
Object to the name: 4
Object to the implementation: 1
Don't see a use case: 0
Other: 2
Total number of votes cast: 8
Make reflection setAccessible() no-op
(View on PHP.net)
Make reflection setAccessible() no-op
100 %
Yes: 31
No: 0
Total number of votes cast: 31
Deprecations for PHP 8.1
(View on PHP.net)
Deprecate date_sunrise() and date_sunset()?
100 %
Yes: 51
No: 0
Total number of votes cast: 51
Deprecate key(), current(), next(), prev(), reset() on objects?
100 %
Yes: 48
No: 0
Total number of votes cast: 48
Deprecate mb_check_encoding() without argument?
100 %
Yes: 44
No: 0
Total number of votes cast: 44
Deprecate get_class(), get_parent_class() and get_called_class() without argument?
50 %
50 %
Yes: 21
No: 21
Total number of votes cast: 42
Deprecate FILE_BINARY and FILE_TEXT constants?
98 %
2 %
Yes: 42
No: 1
Total number of votes cast: 43
Deprecate t fopen mode?
43 %
57 %
Yes: 13
No: 17
Total number of votes cast: 30
Deprecate passing bool for $amountOrUpOrDown argument of IntlCalendar::roll()?
Total number of votes cast: 0
Deprecate accessing static members on traits?
100 %
Yes: 40
No: 0
Total number of votes cast: 40
Deprecate strptime()?
92 %
8 %
Yes: 35
No: 3
Total number of votes cast: 38
Deprecate strftime() and gmstrftime()?
76 %
24 %
Yes: 29
No: 9
Total number of votes cast: 38
Deprecate mhash*() family of functions?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate int parameters to ctype_*() functions?
94 %
6 %
Yes: 34
No: 2
Total number of votes cast: 36
Deprecate return by reference with void type?
98 %
3 %
Yes: 39
No: 1
Total number of votes cast: 40
Deprecate NIL constant defined by the IMAP extension?
100 %
Yes: 35
No: 0
Total number of votes cast: 35
Deprecate calling overloaded pgsql functions without the connection argument?
97 %
3 %
Yes: 36
No: 1
Total number of votes cast: 37
Deprecate $num_points parameter of image(open|filled)polygon?
69 %
31 %
Yes: 20
No: 9
Total number of votes cast: 29
Deprecate mysqli::init()?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Deprecate filter.default ini setting?
88 %
13 %
Yes: 28
No: 4
Total number of votes cast: 32
Deprecate auto_detect_line_endings ini setting?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Deprecate ssl_method option to SoapClient constructor?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Deprecate FILTER_SANITIZE_STRING?
100 %
Yes: 36
No: 0
Total number of votes cast: 36
Deprecate oci8.old_oci_close_semantics INI setting?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate odbc_result_all()?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
Deprecate passing bool for $value argument of IntlCalendar::roll()?
100 %
Yes: 38
No: 0
Total number of votes cast: 38
Nullable Intersection types
(View on PHP.net)
Make intersection types nullable
32 %
68 %
Yes: 12
No: 26
Total number of votes cast: 38
Preferred syntax
17 %
83 %
"?" prefix: 6
"|null" suffix: 29
Total number of votes cast: 35
Intersections should be
3 %
77 %
20 %
without brackets around: 1
with brackets around: 27
allow both styles: 7
Total number of votes cast: 35
Migrating to GitHub Issues
(View on PHP.net)
Migrate from bugs.php.net to GitHub issues as proposed?
91 %
9 %
Yes: 41
No: 4
Total number of votes cast: 45
Straw poll: Naming pattern to use for Deque
(View on PHP.net)
Straw poll: Favorite choice of naming pattern
12 %
88 %
''Deque'': 2
''Collections\Deque'': 15
''SplDeque'': 0
Total number of votes cast: 17
Straw poll: Second favorite choice of naming pattern
80 %
13 %
7 %
''Deque'': 12
''Collections\Deque'': 2
''SplDeque'': 1
Total number of votes cast: 15
Straw poll: Third favorite choice of naming pattern
8 %
92 %
''Deque'': 1
''Collections\Deque'': 0
''SplDeque'': 12
Total number of votes cast: 13
Remove support for libmysql from mysqli
(View on PHP.net)
Remove support for libmysql from mysqli
100 %
Yes: 30
No: 0
Total number of votes cast: 30
Redacting parameters in back traces
(View on PHP.net)
Redacting parameters in back traces
96 %
4 %
Yes: 24
No: 1
Total number of votes cast: 25
Undefined Variable Error Promotion
(View on PHP.net)
Promote Undefined Variables to Throw an Error
80 %
20 %
Yes: 33
No: 8
Total number of votes cast: 41
Main reason for voting against if you did?
58 %
42 %
Using undefined variables is a legitimate coding style: 0
Backwards compatibility breaks: 7
Would be in favour, but not in 9.0: 0
Something else: 5
Total number of votes cast: 12
Deprecate and Remove utf8_encode and utf8_decode
(View on PHP.net)
Should utf8_encode and utf8_decode be deprecated in 8.2 and removed in 9.0?
94 %
6 %
Yes: 33
No: 2
Total number of votes cast: 35
Undefined Property Error Promotion
(View on PHP.net)
Promote Undefined Property Access to Throw an Error?
86 %
14 %
Yes: 31
No: 5
Total number of votes cast: 36
Main reason for voting against undefined_property_error_promotion if you did?
86 %
14 %
Backwards compatibility breaks: 0
Would be in favour, but not in 9.0: 0
Do not like stdClass behaviour: 6
Something else: 1
Total number of votes cast: 7
Disjunctive Normal Form Types
(View on PHP.net)
Accept Disjunctive Normal Form Types RFC?
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Random Extension Improvement
(View on PHP.net)
Make all implemented engines final?
95 %
5 %
Yes: 18
No: 1
Total number of votes cast: 19
Remove the SerializableEngine interface?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Remove the CombinedLCG class?
100 %
Yes: 18
No: 0
Total number of votes cast: 18
Add the pickArrayKeys() method to the Randomizer?
86 %
14 %
Yes: 12
No: 2
Total number of votes cast: 14
Rename Randomizer::shuffleString() to Randomizer::shuffleBytes()?
94 %
6 %
Yes: 16
No: 1
Total number of votes cast: 17
Rename PCG64 and MersenneTwister?
93 %
7 %
Yes: 14
No: 1
Total number of votes cast: 15
Add the Xoshiro256StarStar engine and class?
93 %
7 %
Yes: 13
No: 1
Total number of votes cast: 14
Make the iterator_*() family accept all iterables
(View on PHP.net)
iterator_to_array: Change the type of iterator_to_array()’s $iterator parameter from \Traversable to iterable?
89 %
11 %
Yes: 17
No: 2
Total number of votes cast: 19
iterator_count: Change the type of iterator_count()’s $iterator parameter from \Traversable to iterable?
89 %
11 %
Yes: 17
No: 2
Total number of votes cast: 19
Constants in Traits
(View on PHP.net)
Allow constants in traits as proposed?
70 %
30 %
Yes: 28
No: 12
Total number of votes cast: 40
Improve unserialize() error handling
(View on PHP.net)
Increase the severity of emitted E_NOTICE to E_WARNING in PHP 8.x?
94 %
6 %
Yes: 33
No: 2
Total number of votes cast: 35
Add the \UnserializationFailedException and wrap any Throwables in PHP 8.x?
63 %
38 %
Yes: 20
No: 12
Total number of votes cast: 32
Throw \UnserializationFailedException instead of emitting E_NOTICE/E_WARNING in PHP 9.0?
74 %
26 %
Yes: 23
No: 8
Total number of votes cast: 31
More Appropriate Date/Time Exceptions
(View on PHP.net)
More Appropriate Date/Time Exceptions
96 %
4 %
Yes: 25
No: 1
Total number of votes cast: 26
Asymmetric Visibility
(View on PHP.net)
Include asymmetric visibility?
54 %
46 %
Yes: 14
No: 12
Total number of votes cast: 26
If voting no, why?
50 %
33 %
17 %
Dislike feature itself: 6
Syntax details: 4
Other (specify below): 2
Total number of votes cast: 12
include cleanup
(View on PHP.net)
Should #include directives be cleaned up?
52 %
48 %
Yes: 11
No: 10
Total number of votes cast: 21
Is it allowed to document an #include line with a code comment?
10 %
90 %
Yes: 1
No: 9
Total number of votes cast: 10
Is it allowed to forward-declare structs/unions/typedefs?
13 %
88 %
Yes: 1
No: 7
Total number of votes cast: 8
Is it allowed to split a large header to reduce dependencies?
67 %
33 %
Yes: 12
No: 6
Total number of votes cast: 18
Use exceptions by default in SQLite3 extension
(View on PHP.net)
Use exceptions by default in SQLite3 extension as described in this RFC?
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Deprecations for PHP 8.3
(View on PHP.net)
Deprecate passing negative $widths to mb_strimwidth()
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Deprecate and remove the NumberFormatter::TYPE_CURRENCY constant
100 %
Yes: 29
No: 0
Total number of votes cast: 29
Deprecate and remove the CRYPT_* constants?
58 %
42 %
Yes: 14
No: 10
Total number of votes cast: 24
Deprecate and remove the broken pre-PHP 7.1 Mt19937 implementation (MT_RAND_PHP)?
100 %
Yes: 28
No: 0
Total number of votes cast: 28
Deprecate the global Mt19937?
45 %
55 %
Yes: 13
No: 16
Total number of votes cast: 29
What to do with the non-integer functions using the global Mt19937 if the previous vote passes?
4 %
96 %
Deprecate together with mt_srand(): 1
Convert to CSPRNG: 24
Total number of votes cast: 25
Deprecate and remove calling ldap_connect with 2 parameters $host and $port
100 %
Yes: 26
No: 0
Total number of votes cast: 26
Change how JIT is disabled by default
(View on PHP.net)
Change how JIT is disabled by default?
100 %
Yes: 17
No: 0
Total number of votes cast: 17
Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst
(View on PHP.net)
Add mb_ucfirst and mb_lcfirst functions
100 %
Yes: 15
No: 0
Total number of votes cast: 15
Correctly name the rounding mode and make it an Enum
(View on PHP.net)
Add the RoundingMode enum as described?
100 %
Yes: 34
No: 0
Total number of votes cast: 34
PDO Driver specific SQL parsers
(View on PHP.net)
Implement PDO Driver specific SQL parsers?
100 %
Yes: 27
No: 0
Total number of votes cast: 27
Random Extension 5.x
(View on PHP.net)
Add Random extension
100 %
Yes: 21
No: 0
Total number of votes cast: 21
Rejected RFCs ¶
Rounding Integers as int
(View on PHP.net)
PHP 8.4
Rounding Integers as int
100 %
Yes: 0
No: 18
Total number of votes cast: 18
Static class
(View on PHP.net)
PHP 8.4
Implement static classes as described?
35 %
65 %
Yes: 11
No: 20
Total number of votes cast: 31
Add SameSite cookie attribute parameter
(View on PHP.net)
PHP 8.3
Accept Add SameSite cookie attribute parameter RFC?
Total number of votes cast: 0
New core autoloading mechanism with support for function autoloading
(View on PHP.net)
PHP 8.3
Accept New core autoloading mechanism with support for function autoloading RFC?
Total number of votes cast: 0
List\unique() and Assoc\unique()
(View on PHP.net)
PHP 8.3
Add List\unique() and Assoc\unique() functions?
Total number of votes cast: 0
Add file_descriptor() function
(View on PHP.net)
PHP 8.3
Accept Add file_descriptor function RFC?
Total number of votes cast: 0
Sealed Classes
(View on PHP.net)
PHP 8.2
Accept sealed classes RFC?
59 %
41 %
Yes: 16
No: 11
Total number of votes cast: 27
Which syntax option do you prefer?
44 %
56 %
`sealed` + `permits`: 12
`permits` only: 15
`for`: 0
Total number of votes cast: 27
PHP\iterable\any() and all() on iterables
(View on PHP.net)
PHP 8.1
Add PHP\iterable\any() and all() to PHP?
48 %
52 %
Yes: 11
No: 12
Total number of votes cast: 23
Names to use: any()/all() or any_value()/all_values()
81 %
19 %
any()/all(): 13
any_value()/all_values(): 3
Total number of votes cast: 16
Reasons for voting against this RFC
33 %
13 %
7 %
33 %
13 %
Too small in scope: 5
Object to the choice of namespace: 0
Prefer the global namespace: 2
Confused about the implementation: 0
Other: 1
Voted for this RFC: 5
Prefer userland solutions: 2
Total number of votes cast: 15
var_representation() : readable alternative to var_export()
(View on PHP.net)
PHP 8.1
Add var_representation($value, int $flags=false): string to php?
47 %
53 %
Yes: 9
No: 10
Total number of votes cast: 19
Dump results of expressions in `php -a`
(View on PHP.net)
PHP 8.1
Dump results of expressions in `php -a` as described in this RFC
65 %
35 %
Yes: 11
No: 6
Total number of votes cast: 17
Short Closures 2.0
(View on PHP.net)
PHP 8.1
Include Auto-capturing closures in PHP
57 %
43 %
Yes: 13
No: 10
Total number of votes cast: 23
Add Short Closures as described in PHP 8.2?
63 %
37 %
Yes: 27
No: 16
Total number of votes cast: 43
Strict operators directive
(View on PHP.net)
PHP 8.0
Add strict_operators directive?
30 %
70 %
Yes: 3
No: 7
Total number of votes cast: 10
Should strict_operator affect switch/case?
100 %
Yes: 8
Total number of votes cast: 8
Object Initializer
(View on PHP.net)
PHP 8.0
Accept object initializer?
10 %
90 %
Yes: 3
No: 26
Total number of votes cast: 29
Choose between two tokens as an assign operator in object initializer block?
89 %
11 %
=: 16
=>: 2
Total number of votes cast: 18
Deprecate Backtick Operator (V2)
(View on PHP.net)
PHP 8.0
Discussions:
#1
Mailinglist
Deprecate backtick operator in PHP 8.0?
30 %
70 %
Yes: 11
No: 26
Total number of votes cast: 37
StackFrame class
(View on PHP.net)
PHP 8.0
Add object-based debug_backtrace() alternative?
50 %
50 %
Yes: 14
No: 14
Total number of votes cast: 28
Replace object-based trace for Throwable::getTrace()?
24 %
76 %
Yes: 6
No: 19
Total number of votes cast: 25
PHP Namespace in core
(View on PHP.net)
PHP 8.0
Accept PHP namespace in core RFC?
44 %
56 %
Yes: 19
No: 24
Total number of votes cast: 43
Match expression
(View on PHP.net)
PHP 8.0
Would you like to add match expressions to the language?
18 %
82 %
Yes: 6
No: 28
Total number of votes cast: 34
Should the semicolon for match in statement form be optional?
13 %
87 %
Yes: 3
No: 20
Total number of votes cast: 23
Should we allow dropping (true) condition?
80 %
20 %
Yes: 16
No: 4
Total number of votes cast: 20
Type casting in array destructuring expressions
(View on PHP.net)
PHP 8.0
Add type casting in array destructuring expressions
19 %
81 %
yes: 6
no: 26
Total number of votes cast: 32
Choose one or more of the suggested future scopes in which you are interested
64 %
16 %
20 %
reference assignment casts: 0
strict casts: 16
nullable casts: 4
type checks in array destructuring expressions: 5
none: 0
Total number of votes cast: 25
Compact Object Property Assignment
(View on PHP.net)
PHP 8.0
Would you like to add support for COPA?
4 %
96 %
Yes: 2
No: 48
Total number of votes cast: 50
Userspace operator overloading
(View on PHP.net)
PHP 8.0
Add userspace operator overloading as described?
58 %
42 %
Yes: 38
No: 28
Total number of votes cast: 66
Write-Once Properties
(View on PHP.net)
PHP 8.0
Do you want to add support for write-once properties?
50 %
50 %
Yes: 23
No: 23
Total number of votes cast: 46
Which keyword to use?
5 %
2 %
16 %
77 %
Yes: 0
No: 0
immutable: 2
locked: 1
writeonce: 7
readonly: 34
Total number of votes cast: 44
Making stdClass iterable
(View on PHP.net)
PHP 7.4
Making stdClass iterable
22 %
78 %
Yes: 7
No: 25
Total number of votes cast: 32
Normalize arrays' "auto-increment" value on copy on write
(View on PHP.net)
PHP 7.4
Normalize the auto-increment on array copy?
Total number of votes cast: 0
Normalize the auto-increment value on array copy?
Total number of votes cast: 0
Add str_starts_with(), str_ends_with() and related functions
(View on PHP.net)
PHP 7.4
Do you want str_starts_with, str_starts_with_ci, str_ends_with, and str_ends_with_ci functions in PHP 7.4?
57 %
43 %
yes: 27
no: 20
Total number of votes cast: 47
Do you want mb_str_starts_with, mb_str_starts_with_ci, mb_str_ends_with, and mb_str_ends_with_ci functions in PHP 7.4?
10 %
90 %
yes: 4
no: 37
Total number of votes cast: 41
Class Friendship
(View on PHP.net)
PHP 7.4
Support Class Friendship?
18 %
82 %
Yes: 6
No: 27
Total number of votes cast: 33
iterable_to_array() and iterable_count()
(View on PHP.net)
PHP 7.3
Add iterable_to_array()?
25 %
75 %
Yes: 8
No: 24
Total number of votes cast: 32
Add iterable_count()?
5 %
95 %
Yes: 2
No: 35
Total number of votes cast: 37
User-defined object comparison
(View on PHP.net)
PHP 7.3
Support user-defined object comparison?
29 %
71 %
Yes: 5
No: 12
Total number of votes cast: 17
Debugging PDO Prepared Statement Emulation
(View on PHP.net)
PHP 7.2
Debugging PDO Prepared Statement Emulation
56 %
44 %
Yes: 9
No: 7
Total number of votes cast: 16
OpenSSL AEAD support
(View on PHP.net)
PHP 7.1
Include AEAD support to OpenSSL extension
64 %
36 %
Yes: 7
No: 4
Total number of votes cast: 11
Stricter implicit boolean coercions
(View on PHP.net)
Accept Stricter implicit boolean coercions RFC as proposed?
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
Server-Side Request and Response Objects
(View on PHP.net)
Adopt Server-Side Request and Response Objects?
24 %
76 %
Yes: 11
No: 35
Total number of votes cast: 46
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON
(View on PHP.net)
Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON?
59 %
41 %
Yes: 44
No: 30
Total number of votes cast: 74
PHP Namespace Policy
(View on PHP.net)
Adopt this policy for future symbols defined by php-src and extension code?
43 %
57 %
Yes: 13
No: 17
Total number of votes cast: 30
Object scoped RNG Implementations.
(View on PHP.net)
Add object-scoped RNG
14 %
86 %
Yes: 3
No: 19
Total number of votes cast: 22
Direct execution opcode file without php source code file
(View on PHP.net)
Add OPCache direct execution opcode without source file
100 %
Yes: 0
No: 35
Total number of votes cast: 35
Short Functions
(View on PHP.net)
Include short-function syntax in PHP
47 %
53 %
Yes: 16
No: 18
Total number of votes cast: 34
Allow static properties in enums
(View on PHP.net)
Allow static properties in enums
32 %
68 %
Yes: 8
No: 17
Total number of votes cast: 25
Partial Function Application
(View on PHP.net)
Add partial function application PHP
59 %
41 %
Yes: 29
No: 20
Total number of votes cast: 49
Deprecate short open tags, again
(View on PHP.net)
Deprecate and remove short open tags as proposed?
56 %
44 %
Yes: 30
No: 24
Total number of votes cast: 54
Add PDO function: mysqlGetWarningCount
(View on PHP.net)
Add PDO function: mysqlGetWarningCount
18 %
82 %
Yes: 3
No: 14
Total number of votes cast: 17
Pipe Operator v2
(View on PHP.net)
Pipe Operator
39 %
61 %
Yes: 11
No: 17
Total number of votes cast: 28
Add array_group function
(View on PHP.net)
Add array_group function to PHP
100 %
Yes: 0
No: 19
Total number of votes cast: 19
User Defined Operator Overloads
(View on PHP.net)
Adopt user defined operator overloads as described?
47 %
53 %
Yes: 21
No: 24
Total number of votes cast: 45
json_encode indentation
(View on PHP.net)
Add support for changing the JSON indentation amount?
25 %
75 %
Yes: 7
No: 21
Total number of votes cast: 28
New Curl URL API
(View on PHP.net)
Add proposed new functional Curl URL API
42 %
58 %
Yes: 10
No: 14
Total number of votes cast: 24
Destructuring Coalesce
(View on PHP.net)
Add a destructuring coalesce feature as described?
56 %
44 %
Yes: 14
No: 11
Total number of votes cast: 25
PHP Technical Committee
(View on PHP.net)
Introduce the PHP Technical Committee as defined in this RFC
32 %
68 %
Yes: 10
No: 21
Total number of votes cast: 31
Interface Default Methods
(View on PHP.net)
Interface Default Methods
47 %
53 %
Yes: 15
No: 17
Total number of votes cast: 32
Change the edge case of round()
(View on PHP.net)
Change the edge case of round()
47 %
53 %
Yes: 7
No: 8
Total number of votes cast: 15
Support optional suffix parameter in tempnam
(View on PHP.net)
Support optional suffix parameter in tempnam
100 %
Yes: 0
No: 11
Total number of votes cast: 11
Final anonymous classes
(View on PHP.net)
Add support for final anonymous classes?
33 %
67 %
Yes: 8
No: 16
Total number of votes cast: 24