GeezerVison is showing php.watch — PHP RFCs • PHP.Watch
PHP RFCs In Voting RFC Status In Voting Passing
Type Improvement
Created on 2026-10-17 / Last updated on 2026-11-02
RFC Status In Voting Failing
Type New Feature
Created on 2026-10-03 / Last updated on 2026-10-23
Under Discussion RFC Status Under Discussion
Type New Feature
Created on 2026-07-28 / Last updated on 2026-09-07
RFC Status Under Discussion
Type New Feature
Created on 2025-11-09 / Last updated on 2026-01-19
Accepted RFC Status Accepted
Type Improvement
Created on 2026-08-11 / Last updated on 2026-11-01
RFC Status Accepted
Type New Feature
Created on 2026-04-20 / Last updated on 2026-05-23
Implemented RFC Status Implemented
Type New Feature
Created on 2026-08-09 / Last updated on 2026-10-22
RFC Status Implemented
Type Improvement
Created on 2026-03-27 / Last updated on 2026-09-10
RFC Status Implemented
Type Deprecation
Created on 2025-10-12 / Last updated on 2026-08-31
RFC Status Implemented
Type New Feature
Created on 2025-10-17 / Last updated on 2026-08-30
RFC Status Implemented
Type Improvement
Created on 2025-11-18 / Last updated on 2026-08-24
RFC Status Implemented
Type Improvement
Created on 2026-06-28 / Last updated on 2026-08-13
RFC Status Implemented
Type New Feature
Created on 2026-07-04 / Last updated on 2026-08-11
RFC Status Implemented
Type Improvement
Created on 2026-01-30 / Last updated on 2026-08-10
RFC Status Implemented
Type Improvement
Created on 2026-05-05 / Last updated on 2026-08-02
RFC Status Implemented
Type New Feature
Created on 2025-06-03 / Last updated on 2026-07-21
RFC Status Implemented
Type New Feature
Created on 2026-03-09 / Last updated on 2026-07-21
RFC Status Implemented
Type New Feature
Created on 2026-03-13 / Last updated on 2026-07-03
RFC Status Implemented
Type New Feature
Created on 2026-05-22 / Last updated on 2026-06-30
RFC Status Implemented
Type Deprecation
Created on 2026-05-08 / Last updated on 2026-06-30
RFC Status Implemented
Type New Feature
Created on 2026-04-25 / Last updated on 2026-06-14
RFC Status Implemented
Type Improvement
Created on 2026-04-04 / Last updated on 2026-05-18
RFC Status Implemented
Type New Feature
Created on 2026-03-12 / Last updated on 2026-05-10
RFC Status Implemented
Type
Created on 2025-08-21 / Last updated on 2026-04-28
RFC Status Implemented
Type New Feature
Created on 2025-10-23 / Last updated on 2026-04-13
RFC Status Implemented
Type New Feature
Created on 2025-12-18 / Last updated on 2026-04-05
RFC Status Implemented
Type Improvement
Created on 2026-03-02 / Last updated on 2026-04-05
RFC Status Implemented
Type New Feature
Created on 2026-03-02 / Last updated on 2026-04-02
RFC Status Implemented
Type New Feature
Created on 2026-01-30 / Last updated on 2026-03-20
RFC Status Implemented
Type Improvement
Created on 2025-12-28 / Last updated on 2026-03-16
RFC Status Implemented
Type New Feature
Created on 2026-01-14 / Last updated on 2026-03-04
RFC Status Implemented
Type New Feature
Created on 2024-11-28 / Last updated on 2026-02-27
RFC Status Implemented
Type New Feature
Created on 2025-11-21 / Last updated on 2026-01-31
RFC Status Implemented
Type New Feature
Created on 2025-08-21 / Last updated on 2025-11-19
RFC Status Implemented
Type New Feature
Created on 2024-06-11 / Last updated on 2025-11-12
RFC Status Implemented
Type New Feature
Created on 2025-03-31 / Last updated on 2025-10-29
RFC Status Implemented
Type Deprecation
Created on 2025-09-05 / Last updated on 2025-10-06
RFC Status Implemented
Type New Feature
Created on 2025-06-07 / Last updated on 2025-09-08
RFC Status Implemented
Type New Feature
Created on 2025-07-05 / Last updated on 2025-09-05
RFC Status Implemented
Type New Feature
Created on 2025-02-05 / Last updated on 2025-08-28
RFC Status Implemented
Type New Feature
Created on 2025-06-21 / Last updated on 2025-08-26
RFC Status Implemented
Type New Feature
Created on 2025-11-22 / Last updated on 2025-08-20
RFC Status Implemented
Type New Feature
Created on 2025-07-12 / Last updated on 2025-08-15
RFC Status Implemented
Type New Feature
Created on 2025-07-07 / Last updated on 2025-08-12
RFC Status Implemented
Type Improvement
Created on 2025-05-19 / Last updated on 2025-07-27
RFC Status Implemented
Type New Feature
Created on 2025-03-30 / Last updated on 2025-07-17
RFC Status Implemented
Type New Feature
Created on 2025-03-24 / Last updated on 2025-06-22
RFC Status Implemented
Type New Feature
Created on 2024-11-30 / Last updated on 2025-04-29
RFC Status Implemented
Type New Feature
Created on 2024-10-14 / Last updated on 2025-04-28
RFC Status Implemented
Type New Feature
Created on 2025-01-27 / Last updated on 2025-04-15
RFC Status Implemented
Type Improvement
Created on 2023-10-31 / Last updated on 2025-04-03
RFC Status Implemented
Type Improvement
Created on 2024-09-14 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-10-09 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-12-05 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-10-23 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-10-24 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2025-01-07 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-11-27 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2025-02-11 / Last updated on 2025-04-03
RFC Status Implemented
Type New Feature
Created on 2024-03-24 / Last updated on 2024-09-04
RFC Status Implemented
Type Improvement
Created on 2024-06-30 / Last updated on 2024-09-04
RFC Status Implemented
Type Deprecation
Created on 2024-03-03 / Last updated on 2024-08-25
RFC Status Implemented
Type Improvement
Created on 2024-05-05 / Last updated on 2024-08-25
RFC Status Implemented
Type New Feature
Created on 2024-06-30 / Last updated on 2024-08-05
RFC Status Implemented
Type New Feature
Created on 2024-06-28 / Last updated on 2024-07-31
RFC Status Implemented
Type Improvement
Created on 2024-06-29 / Last updated on 2024-07-27
RFC Status Implemented
Type New Feature
Created on 2024-04-21 / Last updated on 2024-07-18
RFC Status Implemented
Type New Feature
Created on 2022-12-01 / Last updated on 2024-07-14
RFC Status Implemented
Type New Feature
Created on 2024-05-04 / Last updated on 2024-07-10
RFC Status Implemented
Type New Feature
Created on 2024-04-12 / Last updated on 2024-07-04
RFC Status Implemented
Type Improvement
Created on 2024-04-21 / Last updated on 2024-06-29
RFC Status Implemented
Type Improvement
Created on 2024-04-11 / Last updated on 2024-06-18
RFC Status Implemented
Type New Feature
Created on 2024-04-07 / Last updated on 2024-06-01
RFC Status Implemented
Type Improvement
Created on 2023-12-29 / Last updated on 2024-05-28
RFC Status Implemented
Type Improvement
Created on 2024-01-11 / Last updated on 2024-05-23
RFC Status Implemented
Type Improvement
Created on 2024-04-05 / Last updated on 2024-05-08
RFC Status Implemented
Type New Feature
Created on 2024-01-19 / Last updated on 2024-04-11
RFC Status Implemented
Type New Feature
Created on 2024-03-04 / Last updated on 2024-04-10
RFC Status Implemented
Type New Feature
Created on 2024-01-16 / Last updated on 2024-03-20
RFC Status Implemented
Type Deprecation
Created on 2023-12-20 / Last updated on 2024-03-13
RFC Status Implemented
Type New Feature
Created on 2024-01-13 / Last updated on 2024-03-09
RFC Status Implemented
Type New Feature
Created on 2024-01-03 / Last updated on 2024-02-29
RFC Status Implemented
Type New Feature
Created on 2023-10-06 / Last updated on 2024-02-08
RFC Status Implemented
Type Improvement
Created on 2023-11-05 / Last updated on 2024-01-12
RFC Status Implemented
Type New Feature
Created on 2022-06-20 / Last updated on 2024-01-11
RFC Status Implemented
Type Improvement
Created on 2023-11-15 / Last updated on 2023-12-23
RFC Status Implemented
Type New Feature
Created on 2023-08-31 / Last updated on 2023-12-21
RFC Status Implemented
Type New Feature
Created on 2023-10-01 / Last updated on 2023-11-30
RFC Status Implemented
Type New Feature
Created on 2023-10-18 / Last updated on 2023-11-24
Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim
RFC Status Implemented
Type Deprecation
Created on 2023-10-03 / Last updated on 2023-11-24
RFC Status Implemented
Type New Feature
Created on 2023-08-12 / Last updated on 2023-11-13
RFC Status Implemented
Type New Feature
Created on 2023-09-20 / Last updated on 2023-10-24
RFC Status Implemented
Type New Feature
Created on 2023-09-21 / Last updated on 2023-10-22
RFC Status Implemented
Type Improvement
Created on 2023-09-07 / Last updated on 2023-10-06
RFC Status Implemented
Type Deprecation
Created on 2023-01-31 / Last updated on 2023-08-20
RFC Status Implemented
Type Improvement
Created on 2022-11-21 / Last updated on 2023-07-17
RFC Status Implemented
Type Improvement
Created on 2022-10-24 / Last updated on 2023-07-17
RFC Status Implemented
Type Deprecation
Created on 2023-05-31 / Last updated on 2023-07-13
RFC Status Implemented
Type New Feature
Created on 2023-05-06 / Last updated on 2023-06-30
RFC Status Implemented
Type New Feature
Created on 2023-05-19 / Last updated on 2023-06-21
RFC Status Implemented
Type Improvement
Created on 2023-03-13 / Last updated on 2023-06-19
RFC Status Implemented
Type Improvement
Created on 2022-11-06 / Last updated on 2023-05-25
RFC Status Implemented
Type Improvement
Created on 2023-03-27 / Last updated on 2023-05-02
RFC Status Implemented
Type New Feature
Created on 2020-07-06 / Last updated on 2023-03-25
RFC Status Implemented
Type Improvement
Created on 2023-01-14 / Last updated on 2023-03-07
RFC Status Implemented
Type Improvement
Created on 2022-10-24 / Last updated on 2023-03-03
RFC Status Implemented
Type Improvement
Created on 2022-12-15 / Last updated on 2023-02-08
RFC Status Implemented
Type New Feature
Created on 2022-11-04 / Last updated on 2023-01-06
RFC Status Implemented
Type New Feature
Created on 2022-10-09 / Last updated on 2022-12-15
RFC Status Implemented
Type Improvement
Created on 2022-09-01 / Last updated on 2022-11-16
RFC Status Implemented
Type New Feature
Created on 2022-08-14 / Last updated on 2022-10-08
RFC Status Implemented
Type New Feature
Created on 2022-06-21 / Last updated on 2022-08-05
RFC Status Implemented
Type New Feature
Created on 2022-05-27 / Last updated on 2022-07-19
RFC Status Implemented
Type New Feature
Created on 2021-11-04 / Last updated on 2022-07-03
RFC Status Implemented
Type New Feature
Created on 2022-04-07 / Last updated on 2022-06-12
RFC Status Implemented
Type Removal
Created on 2022-01-06 / Last updated on 2022-05-31
RFC Status Implemented
Type New Feature
Created on 2021-08-04 / Last updated on 2022-05-11
RFC Status Implemented
Type New Feature
Created on 2022-04-21 / Last updated on 2022-05-11
RFC Status Implemented
Type Improvement
Created on 2022-04-04 / Last updated on 2022-05-07
RFC Status Implemented
Type Deprecation
Created on 2021-03-13 / Last updated on 2022-05-05
RFC Status Implemented
Type Deprecation
Created on 2022-04-04 / Last updated on 2022-04-20
RFC Status Implemented
Type Improvement
Created on 2022-02-20 / Last updated on 2022-04-09
RFC Status Implemented
Type New Feature
Created on 2022-01-10 / Last updated on 2022-04-08
RFC Status Implemented
Type Improvement
Created on 2022-02-17 / Last updated on 2022-03-29
RFC Status Implemented
Type Improvement
Created on 2021-09-22 / Last updated on 2021-12-11
RFC Status Implemented
Type Improvement
Created on 2021-08-23 / Last updated on 2021-11-26
When writing to a property that has not been declared, PHP will silently create a dynamic property instead. In modern code, this is rarely done intentionally. This RFC proposes to deprecate and later remove the creation of dynamic properties. stdClass and __get/__set are not affected by this change.
RFC Status Implemented
Type Deprecation
Created on 2021-09-02 / Last updated on 2021-10-22
RFC Status Implemented
Type Deprecation
Created on 2021-05-25 / Last updated on 2021-07-21
PHP natively allows for autovivification (auto-creation of arrays from falsey values). This feature is very useful and used in a lot of PHP projects, especially if the variable is undefined. However, there is a little oddity that allows creating an array from a false and null value.
The proposal is to disallow autovivification from false values
RFC Status Implemented
Type New Feature
Created on 2021-06-02 / Last updated on 2021-07-20
RFC Status Implemented
Type New Feature
Created on 2021-05-20 / Last updated on 2021-07-16
RFC Status Implemented
Type New Feature
Created on 2021-03-02 / Last updated on 2021-07-14
This RFC proposes to allow use of new expressions inside parameter default values, attribute arguments, static variable initializers and global constant initializers.
RFC Status Implemented
Type New Feature
Created on 2021-03-08 / Last updated on 2021-07-13
Fibers is a new feature in PHP 8.1 that brings lightweight and controlled concurrency to PHP.
In essence, a Fiber is a code block that maintains its own stack (variables and state), that can be started, suspended, or terminated cooperatively by the main code and the Fiber.
RFC Status Implemented
Type Improvement
Created on 2021-06-13 / Last updated on 2021-07-08
RFC Status Implemented
Type New Feature
Created on 2021-04-23 / Last updated on 2021-07-07
RFC Status Implemented
Type New Feature
Created on 2021-03-23 / Last updated on 2021-07-05
RFC Status Implemented
Type New Feature
Created on 2021-03-28 / Last updated on 2021-06-11
This RFC proposes to add a new fetch_column method to the mysqli_result class.
With this new fetch_column method, it's possible to fetch a single field from a database query without having to fetch an object or an array of results.
RFC Status Implemented
Type New Feature
Created on 2021-02-11 / Last updated on 2021-06-11
An RFC that proposes to improve the current MySQLi's mysqli_stmt::execute() method to work similar to the PDO's PDOStatement::execute().
The improved mysqli_stmt::execute() will accept an array of parameters that will be bound to the query, and will be more cleaner compared to the current workflow of calling mysqli_stmt::bind_param that requires parameters to be passed by reference.
RFC Status Implemented
Type New Feature
Created on 2021-04-24 / Last updated on 2021-06-10
RFC Status Implemented
Type Deprecation
Created on 2021-02-03 / Last updated on 2021-05-31
RFC Status Implemented
Type Improvement
Created on 2021-03-06 / Last updated on 2021-05-14
RFC Status Implemented
Type New Feature
Created on 2020-12-04 / Last updated on 2021-05-03
An RFC to add Enumerations (Enums for short) to PHP.
Enums are enumerated types that has a fixed number of possible values. This RFC proposes to add an enum_exists function, two new interfaces for int/string-backed enums, and unit enums.
RFC Status Implemented
Type Improvement
Created on 2021-02-25 / Last updated on 2021-05-03
RFC Status Implemented
Type Improvement
Created on 2020-12-07 / Last updated on 2021-04-28
The new custom object serialization mechanism RFC introduced new __serialize() and __unserialize() magic methods in PHP 7.4, with the intent of replacing the broken Serializable interface. This RFC finalizes that work by laying out a plan for the eventual removal of Serializable.
RFC Status Implemented
Type Improvement
Created on 2021-02-23 / Last updated on 2021-04-28
When a method containing static variables is inherited, the inherited method currently uses an independent set of static variables. This RFC proposes to only have one set of static variables per method.
RFC Status Implemented
Type New Feature
Created on 2021-03-10 / Last updated on 2021-04-19
An RFC to add a new return type called noreturn (or never), that indicates the declared function/method does not return any value, and terminates the execution flow by throwing an exception, or terminating the request with a die/exit call.
A secondary vote to select the return type name, between noreturn and never concluded with never being the winner.
RFC Status Implemented
Type New Feature
Created on 2021-01-30 / Last updated on 2021-04-13
fsync() is a function similar to fflush(), however where fflush() only instructs the application to flush its internal buffers out to the OS, fsync() further instructs the OS to flush its buffers to physical storage, ensuring a completed and persisted write before returning any success. PHP provides plain stream wrappers for most common file system functions inherited from C and is indeed one of few major languages to not provide any interface to fsync. This RFC proposes implementing fsync in core.
RFC Status Implemented
Type Improvement
Created on 2020-12-02 / Last updated on 2021-01-06
Draft RFC Status Draft
Type New Feature
Created on 2026-04-19 / Last updated on 2026-10-23
Declined RFC Status Declined
Type New Feature
Created on 2026-07-07 / Last updated on 2026-08-11
RFC Status Declined
Type New Feature
Created on 2026-07-15 / Last updated on 2026-07-31
RFC Status Declined
Type New Feature
Created on 2026-05-30 / Last updated on 2026-06-30
RFC Status Declined
Type New Feature
Created on 2026-05-08 / Last updated on 2026-06-29
RFC Status Declined
Type New Feature
Created on 2026-05-02 / Last updated on 2026-06-02
RFC Status Declined
Type New Feature
Created on 2026-02-20 / Last updated on 2026-04-09
RFC Status Declined
Type Improvement
Created on 2026-02-19 / Last updated on 2026-04-09
RFC Status Declined
Type New Feature
Created on 2026-01-23 / Last updated on 2026-03-13
RFC Status Declined
Type New Feature
Created on 2025-09-08 / Last updated on 2026-02-05
RFC Status Declined
Type New Feature
Created on 2024-07-10 / Last updated on 2025-08-04
RFC Status Declined
Type Deprecation
Created on 2025-06-02 / Last updated on 2025-08-04
RFC Status Declined
Type New Feature
Created on 2025-05-22 / Last updated on 2025-07-30
RFC Status Declined
Type New Feature
Created on 2025-07-01 / Last updated on 2025-07-16
RFC Status Declined
Type New Feature
Created on 2025-02-08 / Last updated on 2025-05-18
RFC Status Declined
Type New Feature
Created on 2025-03-10 / Last updated on 2025-05-07
RFC Status Declined
Type New Feature
Created on 2024-12-28 / Last updated on 2025-04-03
RFC Status Declined
Type New Feature
Created on 2024-06-23 / Last updated on 2024-08-10
RFC Status Declined
Type Improvement
Created on 2023-09-26 / Last updated on 2024-03-18
RFC Status Declined
Type Improvement
Created on 2023-10-23 / Last updated on 2023-12-08
RFC Status Declined
Type New Feature
Created on 2023-11-15 / Last updated on 2023-12-05
RFC Status Declined
Type New Feature
Created on 2022-06-27 / Last updated on 2023-07-17
RFC Status Declined
Type Improvement
Created on 2023-01-18 / Last updated on 2023-02-15
RFC Status Declined
Type New Feature
Created on 2022-07-21 / Last updated on 2023-01-22
RFC Status Declined
Type New Feature
Created on 2022-10-14 / Last updated on 2022-11-26
RFC Status Declined
Type Improvement
Created on 2022-05-25 / Last updated on 2022-07-16
RFC Status Declined
Type New Feature
Created on 2021-04-24 / Last updated on 2022-04-01
RFC Status Declined
Type Improvement
Created on 2021-08-14 / Last updated on 2022-01-17
RFC Status Declined
Type New Feature
Created on 2021-11-28 / Last updated on 2022-01-15
RFC Status Declined
Type New Feature
Created on 2021-07-22 / Last updated on 2021-08-30
RFC Status Declined
Type New Feature
Created on 2021-02-26 / Last updated on 2021-07-27
RFC Status Declined
Type New Feature
Created on 2020-04-20 / Last updated on 2021-07-20
RFC Status Declined
Type New Feature
Created on 2020-03-21 / Last updated on 2021-07-04
Add the function is_literal(), a lightweight and effective way to identify if a string was written by a developer, removing the risk of a variable containing an Injection Vulnerability.
RFC Status Declined
Type New Feature
Created on 2020-04-22 / Last updated on 2021-07-01
This proposal defines a syntax for partial function application in PHP. It has been designed to provide a maximum of functionality with a minimum of new syntax while avoiding, to the extent possible, confusing and non-obvious behavior.
RFC Status Declined
Type New Feature
Created on 2020-10-20 / Last updated on 2021-06-16
RFC Status Declined
Type New Feature
Created on 2021-05-17 / Last updated on 2021-06-16
RFC Status Declined
Type New Feature
Created on 2020-11-13 / Last updated on 2021-04-24
RFC Status Declined
Type Improvement
Created on 2020-12-20 / Last updated on 2021-04-14
RFC Status Declined
Type Improvement
Created on 2020-03-25 / Last updated on 2020-06-04