GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • PHP.Watch
  • Articles
  • PHP Versions
  • News
  • RFCs
  • API
  • About

This view

  • Original page
  • New address

GeezerVison is showing php.watch — PHP RFCs • PHP.Watch

PHP RFCs

In Voting

Case-insensitive extension names in ini_get_all()

RFC StatusIn Voting Passing
TypeImprovement
Version PHP 8.7
Created on 2026-10-17 / Last updated on 2026-11-02

Add Filter\Filter and Filter\Flag Enums

RFC StatusIn Voting Failing
TypeNew Feature
Version PHP 8.7
Created on 2026-10-03 / Last updated on 2026-10-23

Under Discussion

PREG_THROW_ON_ERROR

RFC StatusUnder Discussion
TypeNew Feature
Version PHP 8.7
Created on 2026-07-28 / Last updated on 2026-09-07

Add values() Method to BackedEnum

RFC StatusUnder Discussion
TypeNew Feature
Version PHP 8.6
Created on 2025-11-09 / Last updated on 2026-01-19

Accepted

Throw exception for invalid characters in number base functions

RFC StatusAccepted
TypeImprovement
Version PHP 8.7
Created on 2026-08-11 / Last updated on 2026-11-01

Partial Function Application: Handling of Optional Parameters

RFC StatusAccepted
TypeNew Feature
Version PHP 8.6
Created on 2026-04-20 / Last updated on 2026-05-23

Implemented

IntlRelativeDateTimeFormatter

RFC StatusImplemented
TypeNew Feature
Version PHP 8.7
Created on 2026-08-09 / Last updated on 2026-10-22

SNMP improvements for encryption protocols, mib reset, and controlling output

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-03-27 / Last updated on 2026-09-10

Deprecations for PHP 8.6

RFC StatusImplemented
TypeDeprecation
Version PHP 8.6
Created on 2025-10-12 / Last updated on 2026-08-31

Followup Improvements for ext/uri

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2025-10-17 / Last updated on 2026-08-30

Stream Error Handling Improvements

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2025-11-18 / Last updated on 2026-08-24

Allow Object Property Writes on Objects Referenced by Constants

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-06-28 / Last updated on 2026-08-13

Readonly Property Defaults

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-07-04 / Last updated on 2026-08-11

Closure optimizations

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-01-30 / Last updated on 2026-08-10

Limit maximum number of filter chains

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-05-05 / Last updated on 2026-08-02

Partial Function Application (v2)

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2025-06-03 / Last updated on 2026-07-21

Display Function Arguments in Errors

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-03-09 / Last updated on 2026-07-21

#[\Override] for class constants

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-03-13 / Last updated on 2026-07-03

Add Locale::getDisplayKeyword() and Locale::getDisplayKeywordValue()

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-05-22 / Last updated on 2026-06-30

Deprecate returning values from __construct() and __destruct()

RFC StatusImplemented
TypeDeprecation
Version PHP 8.6
Created on 2026-05-08 / Last updated on 2026-06-30

Polling API

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-04-25 / Last updated on 2026-06-14

Secure Session Configuration Defaults

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-04-04 / Last updated on 2026-05-18

Debugable Enums

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-03-12 / Last updated on 2026-05-10

Oniguruma maintenance end and end of mbregex

RFC StatusImplemented
Type
Version PHP 8.6
Created on 2025-08-21 / Last updated on 2026-04-28

TLS Session Resumption Support for Streams

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-10-23 / Last updated on 2026-04-13

New function mysqli_quote_string

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2025-12-18 / Last updated on 2026-04-05

Exempt input type and value validation from BC Break policy

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2026-03-02 / Last updated on 2026-04-05

enum SortDirection

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-03-02 / Last updated on 2026-04-02

Add pack()/unpack() endianness modifiers for floating-point numbers

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2026-01-30 / Last updated on 2026-03-20

Add Form Feed in trim Functions

RFC StatusImplemented
TypeImprovement
Version PHP 8.6
Created on 2025-12-28 / Last updated on 2026-03-16

grapheme_strrev: strrev for grapheme cluster

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2026-01-14 / Last updated on 2026-03-04

isReadable/Writable reflection methods

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2024-11-28 / Last updated on 2026-02-27

Add pack()/unpack() support for endianness modifiers on integers

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2025-11-21 / Last updated on 2026-01-31

clamp v2

RFC StatusImplemented
TypeNew Feature
Version PHP 8.6
Created on 2025-08-21 / Last updated on 2025-11-19

Add RFC 3986 and WHATWG URL compliant API

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-06-11 / Last updated on 2025-11-12

array_first() and array_last()

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-03-31 / Last updated on 2025-10-29

Soft-Deprecate __sleep() and __wakeup()

RFC StatusImplemented
TypeDeprecation
Version PHP 8.4
Created on 2025-09-05 / Last updated on 2025-10-06

Add locale for case insensitive grapheme functions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-06-07 / Last updated on 2025-09-08

#[\Deprecated] for traits

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-07-05 / Last updated on 2025-09-05

Pipe operator v3

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-02-05 / Last updated on 2025-08-28

FILTER_THROW_ON_FAILURE

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-06-21 / Last updated on 2025-08-26

#[\DelayedTargetValidation] attribute

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-11-22 / Last updated on 2025-08-20

Cookies Having Independent Partitioned State (CHIPS)

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-07-12 / Last updated on 2025-08-15

Extend #[\Override] to target properties

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-07-07 / Last updated on 2025-08-12

Make OPcache a non-optional part of PHP

RFC StatusImplemented
TypeImprovement
Version PHP 8.5
Created on 2025-05-19 / Last updated on 2025-07-27

Clone with v2

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-03-30 / Last updated on 2025-07-17

Final Property Promotion

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-03-24 / Last updated on 2025-06-22

Attributes on Constants

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-11-30 / Last updated on 2025-04-29

Grapheme cluster for levenshtein, grapheme_levenshtein function

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-10-14 / Last updated on 2025-04-28

Marking return values as important (#[\NoDiscard])

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-01-27 / Last updated on 2025-04-15

Resource to object conversion

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2023-10-31 / Last updated on 2025-04-03

Directory class to behave like a resource object

RFC StatusImplemented
TypeImprovement
Version PHP 8.5
Created on 2024-09-14 / Last updated on 2025-04-03

Add persistent curl share handles

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-10-09 / Last updated on 2025-04-03

Error Backtraces v2

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-12-05 / Last updated on 2025-04-03

Asymmetric Visibility for Static Properties

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-10-23 / Last updated on 2025-04-03

Support Closures in constant expressions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-10-24 / Last updated on 2025-04-03

First Class Callables in constant expressions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-01-07 / Last updated on 2025-04-03

Persistent curl share handle improvement

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2024-11-27 / Last updated on 2025-04-03

Add get_error_handler(), get_exception_handler() functions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.5
Created on 2025-02-11 / Last updated on 2025-04-03

Support object type in BCMath

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-03-24 / Last updated on 2024-09-04

Fix up BCMath Number Class / Change GMP bool cast behavior

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-06-30 / Last updated on 2024-09-04

Deprecate GET/POST sessions

RFC StatusImplemented
TypeDeprecation
Version PHP 8.4
Created on 2024-03-03 / Last updated on 2024-08-25

Transform exit() from a language construct into a standard function

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-05-05 / Last updated on 2024-08-25

Add bcdivmod to BCMath

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-06-30 / Last updated on 2024-08-05

Property hook improvements

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-06-28 / Last updated on 2024-07-31

Follow-up to the Property hooks RFC.

Make the GMP class final

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-06-29 / Last updated on 2024-07-27

Correctly name the rounding mode and make it an Enum

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-04-21 / Last updated on 2024-07-18

Property hooks

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2022-12-01 / Last updated on 2024-07-14

#[\Deprecated] Attribute

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-05-04 / Last updated on 2024-07-10

New ext-dom features in PHP 8.4

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-04-12 / Last updated on 2024-07-04

Add stream open functions to XML{Reader,Writer}

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-04-21 / Last updated on 2024-06-29

PDO Driver specific SQL parsers

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-04-11 / Last updated on 2024-06-18

array_find

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-04-07 / Last updated on 2024-06-01

new MyClass()->method() without parentheses

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2023-12-29 / Last updated on 2024-05-28

Raising zero to the power of negative number

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-01-11 / Last updated on 2024-05-23

Casing of acronyms in class and method names

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2024-04-05 / Last updated on 2024-05-08

Dedicated StreamBucket class

RFC StatusImplemented
TypeNew Feature
Created on 2024-01-19 / Last updated on 2024-04-11

Grapheme cluster for str_split function: grapheme_str_split

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-03-04 / Last updated on 2024-04-10

Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-01-16 / Last updated on 2024-03-20

Deprecate implicitly nullable parameter types

RFC StatusImplemented
TypeDeprecation
Version PHP 8.4
Created on 2023-12-20 / Last updated on 2024-03-13

Opt-in DOM spec-compliance

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-01-13 / Last updated on 2024-03-09

Add http_(get|clear)_last_response_headers() function

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2024-01-03 / Last updated on 2024-02-29

RFC1867 for non-POST HTTP verbs

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-10-06 / Last updated on 2024-02-08

Improve callbacks in ext/dom and ext/xsl

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2023-11-05 / Last updated on 2024-01-12

PDO driver specific sub-classes

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2022-06-20 / Last updated on 2024-01-11

Change how JIT is disabled by default

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2023-11-15 / Last updated on 2023-12-23

Add 4 new rounding modes to round() function

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-08-31 / Last updated on 2023-12-21

Adding bcround, bcfloor and bcceil to BCMath

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-10-01 / Last updated on 2023-11-30

Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-10-18 / Last updated on 2023-11-24

Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim

Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI

RFC StatusImplemented
TypeDeprecation
Version PHP 8.4
Created on 2023-10-03 / Last updated on 2023-11-24

DOM HTML5 parsing and serialization

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-08-12 / Last updated on 2023-11-13

A new JIT implementation based on IR Framework

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-09-20 / Last updated on 2023-10-24

XML_OPTION_PARSE_HUGE

RFC StatusImplemented
TypeNew Feature
Version PHP 8.4
Created on 2023-09-21 / Last updated on 2023-10-22

Increasing the default BCrypt cost

RFC StatusImplemented
TypeImprovement
Version PHP 8.4
Created on 2023-09-07 / Last updated on 2023-10-06

Deprecate functions with overloaded signatures

RFC StatusImplemented
TypeDeprecation
Version PHP 8.3
Created on 2023-01-31 / Last updated on 2023-08-20

Path to Saner Increment/Decrement operators

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-11-21 / Last updated on 2023-07-17

Use exceptions by default in SQLite3 extension

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-10-24 / Last updated on 2023-07-17

Deprecate remains of string evaluated code assertions

RFC StatusImplemented
TypeDeprecation
Version PHP 8.3
Created on 2023-05-31 / Last updated on 2023-07-13

Marking overridden methods (#[\Override])

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2023-05-06 / Last updated on 2023-06-30

mb_str_pad

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2023-05-19 / Last updated on 2023-06-21

Define proper semantics for range() function

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2023-03-13 / Last updated on 2023-06-19

Arbitrary static variable initializers

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-11-06 / Last updated on 2023-05-25

Make unserialize() emit a warning for trailing bytes

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2023-03-27 / Last updated on 2023-05-02

Typed class constants

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2020-07-06 / Last updated on 2023-03-25

Saner array_(sum|product)()

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2023-01-14 / Last updated on 2023-03-07

Readonly amendments

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-10-24 / Last updated on 2023-03-03

More Appropriate Date/Time Exceptions

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-12-15 / Last updated on 2023-02-08

Dynamic class constant fetch

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2022-11-04 / Last updated on 2023-01-06

Randomizer Additions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2022-10-09 / Last updated on 2022-12-15

Improve unserialize() error handling

RFC StatusImplemented
TypeImprovement
Version PHP 8.3
Created on 2022-09-01 / Last updated on 2022-11-16

json_validate

RFC StatusImplemented
TypeNew Feature
Version PHP 8.3
Created on 2022-08-14 / Last updated on 2022-10-08

Constants in Traits

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2022-06-21 / Last updated on 2022-08-05

Fetch properties of enums in const expressions

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2022-05-27 / Last updated on 2022-07-19

Disjunctive Normal Form Types

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2021-11-04 / Last updated on 2022-07-03

Add true type

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2022-04-07 / Last updated on 2022-06-12

Remove support for libmysql from mysqli

RFC StatusImplemented
TypeRemoval
Version PHP 8.2
Created on 2022-01-06 / Last updated on 2022-05-31

Readonly Classes

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2021-08-04 / Last updated on 2022-05-11

MySQLi Execute Query

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2022-04-21 / Last updated on 2022-05-11

Undefined Property Error Promotion

RFC StatusImplemented
TypeImprovement
Created on 2022-04-04 / Last updated on 2022-05-07

Deprecate ${} string interpolation

RFC StatusImplemented
TypeDeprecation
Version PHP 8.2
Created on 2021-03-13 / Last updated on 2022-05-05

Deprecate and Remove utf8_encode and utf8_decode

RFC StatusImplemented
TypeDeprecation
Version PHP 8.2
Created on 2022-04-04 / Last updated on 2022-04-20

Allow null and false as stand-alone types

RFC StatusImplemented
TypeImprovement
Version PHP 8.2
Created on 2022-02-20 / Last updated on 2022-04-09

Redacting parameters in back traces

RFC StatusImplemented
TypeNew Feature
Version PHP 8.2
Created on 2022-01-10 / Last updated on 2022-04-08

Undefined Variable Error Promotion

RFC StatusImplemented
TypeImprovement
Created on 2022-02-17 / Last updated on 2022-03-29

Locale-independent case conversion

RFC StatusImplemented
TypeImprovement
Version PHP 8.2
Created on 2021-09-22 / Last updated on 2021-12-11

Deprecate dynamic properties

RFC StatusImplemented
TypeImprovement
Version PHP 8.2
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.

Deprecate partially supported callables

RFC StatusImplemented
TypeDeprecation
Version PHP 8.2
Created on 2021-09-02 / Last updated on 2021-10-22

Deprecate autovivification on false

RFC StatusImplemented
TypeDeprecation
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

Readonly properties 2.0

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
Created on 2021-06-02 / Last updated on 2021-07-20

First-class callable syntax

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
Created on 2021-05-20 / Last updated on 2021-07-16

new in initializers

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

Fibers

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

Make Reflection setAccessible() no-op

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
Created on 2021-06-13 / Last updated on 2021-07-08

final class constants

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
Created on 2021-04-23 / Last updated on 2021-07-07

Pure intersection types

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
Created on 2021-03-23 / Last updated on 2021-07-05

Add fetch_column method to MySQLi

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

MySQLi bind in execute

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

Add IntlDatePatternGenerator

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
Created on 2021-04-24 / Last updated on 2021-06-10

Deprecate implicit non-integer-compatible float to int conversions

RFC StatusImplemented
TypeDeprecation
Version PHP 8.1
Created on 2021-02-03 / Last updated on 2021-05-31

Add return type declarations for internal methods

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
Created on 2021-03-06 / Last updated on 2021-05-14

Enumerations

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

Namespaces in bundled PHP extensions

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
Created on 2021-02-25 / Last updated on 2021-05-03

Phasing out Serializable

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
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.

Static variables in inherited methods

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
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.

never type

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

fsync() function

RFC StatusImplemented
TypeNew Feature
Version PHP 8.1
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.

Restrict $GLOBALS usage

RFC StatusImplemented
TypeImprovement
Version PHP 8.1
Created on 2020-12-02 / Last updated on 2021-01-06

Draft

Add ReflectionAttribute::getCurrent()

RFC StatusDraft
TypeNew Feature
Version PHP 8.6
Created on 2026-04-19 / Last updated on 2026-10-23

Declined

Pipe Assignment Operator

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-07-07 / Last updated on 2026-08-11

Function Autoloading (mark 5)

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-07-15 / Last updated on 2026-07-31

__exists(), a magic method for distinguishing "missing" from "set to null"

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-05-30 / Last updated on 2026-06-30

Bound-Erased Generic Types

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-05-08 / Last updated on 2026-06-29

array_path_get and array_path_exists functions

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-05-02 / Last updated on 2026-06-02

array_only_keys() and array_except_keys()

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-02-20 / Last updated on 2026-04-09

Allow Reassignment of Promoted Readonly Properties in Constructor

RFC StatusDeclined
TypeImprovement
Version PHP 8.6
Created on 2026-02-19 / Last updated on 2026-04-09

Prefix and Suffix Functions

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2026-01-23 / Last updated on 2026-03-13

let construct (Block Scoping)

RFC StatusDeclined
TypeNew Feature
Version PHP 8.6
Created on 2025-09-08 / Last updated on 2026-02-05

Readonly hooks

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2024-07-10 / Last updated on 2025-08-04

Deprecate type juggling to and from bool type within the function type juggling context

RFC StatusDeclined
TypeDeprecation
Version PHP 8.5
Created on 2025-06-02 / Last updated on 2025-08-04

Single-Expression functions

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2025-05-22 / Last updated on 2025-07-30

str_icontains

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2025-07-01 / Last updated on 2025-07-16

Nested Classes

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2025-02-08 / Last updated on 2025-05-18

never Parameters (v2)

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2025-03-10 / Last updated on 2025-05-07

Optional Interfaces

RFC StatusDeclined
TypeNew Feature
Version PHP 8.5
Created on 2024-12-28 / Last updated on 2025-04-03

Static class

RFC StatusDeclined
TypeNew Feature
Version PHP 8.4
Created on 2024-06-23 / Last updated on 2024-08-10

Rounding Integers as int

RFC StatusDeclined
TypeImprovement
Created on 2023-09-26 / Last updated on 2024-03-18

Change the edge case of round()

RFC StatusDeclined
TypeImprovement
Version PHP 8.4
Created on 2023-10-23 / Last updated on 2023-12-08

final anonymous classes

RFC StatusDeclined
TypeNew Feature
Version PHP 8.4
Created on 2023-11-15 / Last updated on 2023-12-05

Interface Default Methods

RFC StatusDeclined
TypeNew Feature
Version PHP 8.3
Created on 2022-06-27 / Last updated on 2023-07-17

#include cleanup

RFC StatusDeclined
TypeImprovement
Version PHP 8.3
Created on 2023-01-18 / Last updated on 2023-02-15

Asymmetric Visibility

RFC StatusDeclined
TypeNew Feature
Version PHP 8.3
Created on 2022-07-21 / Last updated on 2023-01-22

Destructuring Coalesce

RFC StatusDeclined
TypeNew Feature
Version PHP 8.3
Created on 2022-10-14 / Last updated on 2022-11-26

Short Closures 2.0

RFC StatusDeclined
TypeImprovement
Version PHP 8.2
Created on 2022-05-25 / Last updated on 2022-07-16

Sealed Classes

RFC StatusDeclined
TypeNew Feature
Version PHP 8.2
Created on 2021-04-24 / Last updated on 2022-04-01

User Defined Operator Overloads

RFC StatusDeclined
TypeImprovement
Version PHP 8.2
Created on 2021-08-14 / Last updated on 2022-01-17

Add array_group function

RFC StatusDeclined
TypeNew Feature
Version PHP 8.2
Created on 2021-11-28 / Last updated on 2022-01-15

Nullable Intersection types

RFC StatusDeclined
TypeNew Feature
Version PHP 8.1
Created on 2021-07-22 / Last updated on 2021-08-30

Intersection types as currently accepted for PHP 8.1 are not nullable. This RFC proposes to make them so.

Add PDO function: mysqlGetWarningCount

RFC StatusDeclined
TypeNew Feature
Created on 2021-02-26 / Last updated on 2021-07-27

Pipe Operator v2

RFC StatusDeclined
TypeNew Feature
Version PHP 8.1
Created on 2020-04-20 / Last updated on 2021-07-20

is_literal

RFC StatusDeclined
TypeNew Feature
Version PHP 8.1
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.

Partial Function Application

RFC StatusDeclined
TypeNew 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.

Short Functions

RFC StatusDeclined
TypeNew Feature
Version PHP 8.1
Created on 2020-10-20 / Last updated on 2021-06-16

Allow static properties in enums

RFC StatusDeclined
TypeNew Feature
Version PHP 8.1
Created on 2021-05-17 / Last updated on 2021-06-16

Direct execution opcode file without php source code file

RFC StatusDeclined
TypeNew Feature
Created on 2020-11-13 / Last updated on 2021-04-24

Object scoped RNG Implementations

RFC StatusDeclined
TypeImprovement
Version PHP 8.1
Created on 2020-12-20 / Last updated on 2021-04-14

PHP Namespace in core

RFC StatusDeclined
TypeImprovement
Version PHP 8.0
Created on 2020-03-25 / Last updated on 2020-06-04
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.