Request for Comments

This page gives an overview of the current RFCs for PHP.

To create a new RFC, see How To Create an RFC.

Note: An RFC is effectively “owned” by the person that created it. If you want to make changes, get permission from the creator. If no agreement can be found, the only course of action is to create a competing RFC. In this case, the old RFC page should be modified to become an intermediate page that points to all the competing RFC's.

A new page in this RFC namespace will automatically be loaded with an RFC template. Customize as needed.

In voting phase

Under Discussion

This section is for RFCs that have been announced on the PHP “internals” mail list.

In Draft

This section is for early drafts of RFCs that have NOT been announced on the PHP “internals” mail list.


Process and Policy

Pending Implementation

  • APXS LoadModule
    This RFC proposes the addition of an option to the configure script that allows the user to specify whether the main Apache .conf file should be appended with the LoadModule entry.
  • DateTime and Daylight Saving Time Transitions
    Defines expected behaviors and new features to improve how DateTime handles Daylight Saving Time transitions.
  • Deprecate PHP's Short Open Tags
    Deprecate PHP's short open tags (Created: 2019-03-20; Announced: 2019-03-25; Voting began: 2019-04-10; Accepted: 2019-04-24)
  • Deprecations for PHP 7.4
    Functionality to be deprecated in PHP 7.4. (Discussion started: 2019-06-21)
  • Escape PDO "?" parameter placeholder
    Changes to PDO to allow using operators containing “?” with pdo_pgsql, most commonly the JSON key exists “?” operator. (Discussion started: 2019-05-31; Voting started: 2019-07-08; Voting ends: 2019-07-22)


Order in these sections: Language changes first, library changes later.

PHP 8.0

PHP 7.4

PHP 7.3

PHP 7.2

PHP 7.1

PHP 7.0

PHP 5.6

PHP 5.5

PHP 5.4

Note: Many RFCs in this list have been mass voted.

PHP 5.3




This section is for RFCs that had been in discussion, but did not have any activity or discussion about them recently. It can be because they have been deferred, obsoleted, or appear to have been abandoned, or because the authors need more work on them. Sorry if your RFC is added here and you feel it is still active; please move it back to the appropriate section.


  • Deprecate MCRYPT_RAND
    This RFC proposes the deprecation of MCRYPT_RAND in favor of selecting cryptographically secure pseudo-random number generators.
  • Zend Pause API
    API to pause zend vm in extension (Created: 2017-11-01)
  • Loosening heredoc/nowdoc scanner
    More permissive scanner rules for heredoc/nowdoc (Created 2014-08-29)
  • Arrow Functions
    A short form of closures similar to ES6's arrow functions (Created: 2016-08-14; Discussion began 2017-01-30)
  • Short Closures
    Provide consistent syntax for creating closures from callable (Created: 2017-06-26)
rfc.txt · Last modified: 2019/07/23 17:56 by girgias