# PHP RFCs

- The RFCs of https://wiki.php.net/rfc, synchronized every hour, by status (sections of the wiki index).
- Each RFC links to its Markdown version: metadata, votes, the threads that discuss it, and its text.
- JSON: https://externals.io/api/rfcs (filter with `?status=voting`, `discussion`, `draft`, `accepted`, `implemented`, `declined`, `withdrawn`, `inactive` or `obsolete`)
- More for agents: search with https://externals.io/search.md?q={query} · RFCs at https://externals.io/rfc.md · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

## In voting

- [End PEAR Project Endorsement](https://externals.io/rfc/end_pear_endorsement.md) — vote: Yes: 31 · No: 0 · Abstain: 0 (open, closes 2026-10-19 13:15:00 UTC)
- [IntlRelativeDateTimeFormatter](https://externals.io/rfc/reldateformatter.md) — vote: Yes: 15 · No: 0 · Abstain: 0 (open, closes 2026-10-22 00:00:00 UTC)

## Under discussion

- [CSV Extension (ext/csv)](https://externals.io/rfc/csv_extension.md)
- [Single binary for CLI and FPM](https://externals.io/rfc/single-binary-cli-fpm.md)
- [Add Filter\Filter and Filter\Flag Enums](https://externals.io/rfc/invalid_filter_options.md)
- [Add PASSWORD_BCRYPT_SHA256 to password_hash](https://externals.io/rfc/bcrypt_sha256.md)
- [IO Hooks and Operations](https://externals.io/rfc/io_hooks.md)
- [Polling API Additions](https://externals.io/rfc/poll_api_additions.md)
- [Short Array Variable Shorthand](https://externals.io/rfc/array_shorthand.md)
- [Io\Terminal](https://externals.io/rfc/io_terminal.md)
- [Time\Instant and Time\Clock](https://externals.io/rfc/time_instant_class.md)
- [PREG_THROW_ON_ERROR](https://externals.io/rfc/preg_throw_on_error.md)
- [Throw ValueError for invalid characters in number base functions](https://externals.io/rfc/throw_error_for_invalid_characters_for_number_base.md)
- [Function Autoloading (mark 5)](https://externals.io/rfc/function-autoloading-five-oh.md)
- [Concurrency Support in the PHP Engine](https://externals.io/rfc/async_scheduler_abi.md)
- [Left-to-right assignment operator](https://externals.io/rfc/left-to-right-assignment-operator.md)
- [Add bundled user_cache extension](https://externals.io/rfc/impl_user_cache.md)
- [Native Markup Expressions](https://externals.io/rfc/native_markup_expressions.md)
- [Strict Namespace Resolution](https://externals.io/rfc/strict-namespace.md)
- [Literal Scalar Types](https://externals.io/rfc/literal_scalar_types.md)
- [Grapheme Mask](https://externals.io/rfc/grapheme_mask.md)
- [Primary Constructors](https://externals.io/rfc/primary-constructors.md)
- [Case sensitive PHP](https://externals.io/rfc/case_sensitive_php.md)
- [Serializable closures, by reference to the code that declares them](https://externals.io/rfc/serializable_closures.md)
- [Working Groups](https://externals.io/rfc/working_groups.md)
- [Friends](https://externals.io/rfc/friends.md)
- [Social Media and Marketing Communications Policy](https://externals.io/rfc/social-media-policy.md)
- [Scope Functions](https://externals.io/rfc/scope-functions.md)
- [Add MariaDB specific features to mysqlnd and mysqli](https://externals.io/rfc/mariadb_rfc.md)
- [php-community: A faster-moving, community-driven PHP](https://externals.io/rfc/php-community.md)
- [Prevent instantiation and cloning of __PHP_Incomplete_Class](https://externals.io/rfc/deprecate-incomplete-class-instantiation.md)
- [Query Parameter Manipulation Support](https://externals.io/rfc/query_params.md)
- [Readonly Variables](https://externals.io/rfc/readonly-variables.md)
- [SIMD-Accelerated CRC via crc-fast for ext/hash](https://externals.io/rfc/crc-fast.md)
- [Trailing Boolean Operators](https://externals.io/rfc/trailing_boolean_operators.md)
- [Pipe to return](https://externals.io/rfc/pipe_to_return.md)
- [Deprecate Fuzzy Type Casts and Allow Stringable in Strict Mode](https://externals.io/rfc/deprecate-fuzzy-casts.md)
- [Partial Function Application for instance of non-static methods ("$this")](https://externals.io/rfc/partial_function_application_this.md)
- [Type Aliases](https://externals.io/rfc/typed-aliases.md)
- [Pattern matching is keyword](https://externals.io/rfc/pattern-matching.md)
- [Namespace-Scoped Visibility for Methods and Properties](https://externals.io/rfc/namespace_visibility.md)
- [Context Managers](https://externals.io/rfc/context-managers.md)
- [TidyException type for the tidy extension](https://externals.io/rfc/tidyexception-for-tidy.md)
- [Nullable and Non-Nullable Cast Operators](https://externals.io/rfc/nullable-not-nullable-cast-operator.md)
- [PHP RFC: Object-oriented curl API v2](https://externals.io/rfc/curl_oop_v2.md)
- [Add RFC 4648 compliant data encoding API](https://externals.io/rfc/data_encoding_api.md)
- [Drop 32-bit Builds](https://externals.io/rfc/drop_32bit_support.md)
- [JSON Schema validation support](https://externals.io/rfc/json_schema_validation.md)
- [Add function to return the number of available processors](https://externals.io/rfc/num_available_processors.md)
- [Transform void into an alias for null](https://externals.io/rfc/void-as-null.md)
- [Minor version compatibility](https://externals.io/rfc/minor-version-compatibility.md)
- [Update the default value for zend.exception_ignore_args](https://externals.io/rfc/exception_ignore_args_default_value.md)
- [Modern Compression (zstd, brotli)](https://externals.io/rfc/modern_compression.md)
- [Data Classes](https://externals.io/rfc/dataclass.md)
- [Add get_declared_enums() function](https://externals.io/rfc/get_declared_enums.md)
- [Warn on conversions from resource to string](https://externals.io/rfc/warn-resource-to-string.md)
- [Deprecate json_encode() on classes marked as non-serializable](https://externals.io/rfc/deprecate-json_encode-nonserializable.md)
- [Add Directive to Make All Namespaced Function Calls Global](https://externals.io/rfc/global_function_parser_directive.md)
- [Allow int type argument to BCMath function](https://externals.io/rfc/allow_int_args_to_bcmath_function.md)
- [Improve language coherence for the behaviour of offsets and containers](https://externals.io/rfc/container-offset-behaviour.md)
- [Deprecate FFI non-static methods](https://externals.io/rfc/ffi-non-static-deprecated.md)
- [Static Constructor](https://externals.io/rfc/static_constructor.md)
- [Add values() Method to BackedEnum](https://externals.io/rfc/add_values_method_to_backed_enum.md)

## Draft

- [PDO binary parameter support](https://externals.io/rfc/pdo_binary.md)
- [Add array_str_contains() function to standard library](https://externals.io/rfc/array_str_contains.md)
- [Deprecations for PHP 8.7](https://externals.io/rfc/deprecations_php_8_7.md)
- [Array Search Range](https://externals.io/rfc/array_search_range.md)
- [Native Immutable Collections — "vec", "set" and "tuple"](https://externals.io/rfc/immutable_collections.md)
- [Direction Aware Property Resolution](https://externals.io/rfc/direction_aware_property_resolution.md)
- [Extension Methods](https://externals.io/rfc/extension_methods.md)
- [Scalar Extension Methods](https://externals.io/rfc/extension_methods_scalars.md)
- [Extension Method Visibility](https://externals.io/rfc/extension_method_visibility.md)
- [Extension Method Autoloading](https://externals.io/rfc/extension_methods_autoload.md)
- [Catchable MemoryError for predictably oversized allocations](https://externals.io/rfc/catchable_memory_error.md)
- [Add ReflectionAttribute::getCurrent()](https://externals.io/rfc/reflectionattribute-getcurrent.md)
- [Explicit fallthrough for switch](https://externals.io/rfc/switch-case-fallthrough.md)
- [URI/URL Path Segment Support](https://externals.io/rfc/uri_path_segments.md)
- [str_iter() for UTF-8 code-point iteration](https://externals.io/rfc/str_iter.md)
- [FILTER_VALIDATE_STRLEN for UTF-8 code point length validation](https://externals.io/rfc/filter_validate_strlen.md)
- [SORT_STRICT Flag](https://externals.io/rfc/sort_strict.md)
- [Allow __sleep() to return null or no value to delegate to default serialization](https://externals.io/rfc/sleep_without_return_array.md)
- [Add support for the BLAKE3 cryptographic hash function](https://externals.io/rfc/blake3.md)
- [Function composition](https://externals.io/rfc/function-composition.md)
- [Who can vote (process)](https://externals.io/rfc/who_can_vote.md)
- [Change the default of $characters in mb_trim function](https://externals.io/rfc/mb_trim_change_characters.md)
- [Invoke __callStatic when non-static public methods are called statically](https://externals.io/rfc/complete_callstatc_magic.md)
- [str_mask()](https://externals.io/rfc/str_mask.md)

## Accepted — Process and Policy

- [Separation of Third-Party Extension Documentation](https://externals.io/rfc/third_party_ext_documentation.md)
- [Release Manager Selection](https://externals.io/rfc/release_manager_selection_policy.md)
- [Exempt input type and value validation from BC Break policy](https://externals.io/rfc/policy-exempt-type-value-error-bc-policy.md)
- [PHP License Update](https://externals.io/rfc/php_license_update.md)
- [Policy release process update](https://externals.io/rfc/policy-release-process-update.md)
- [Clarify discussion and voting period rules](https://externals.io/rfc/rfc_discussion_and_vote.md)
- [Recommend PIE and deprecate PECL](https://externals.io/rfc/adopt_pie_deprecate_pecl.md)
- [Abstain voting option for RFCs](https://externals.io/rfc/rfc_vote_abstain.md)
- [Throwable Hierarchy Policy for Extensions](https://externals.io/rfc/extension_exceptions.md)
- [Consolidate Coding Standards Policy Document](https://externals.io/rfc/consolidate-coding-standard-policy-document.md)
- [PHP.net Analytics](https://externals.io/rfc/phpnet-analytics.md)
- [Policy on 3rd party code](https://externals.io/rfc/third-party-code.md)
- [Casing of acronyms in class and method names](https://externals.io/rfc/class-naming-acronyms.md)
- [Promote the PHP Foundation](https://externals.io/rfc/promote_php_foundation.md)
- [Policy Repository](https://externals.io/rfc/policy-repository.md)
- [Release cycle update](https://externals.io/rfc/release_cycle_update.md)
- [Namespaces in bundled PHP extensions](https://externals.io/rfc/namespaces_in_bundled_extensions.md)
- [Abolish Short Votes](https://externals.io/rfc/abolish-short-votes.md)
- [Abolish Narrow Margins](https://externals.io/rfc/abolish-narrow-margins.md)
- [Security Issue Classification](https://externals.io/rfc/security-classification.md)
- [PHP 5 Support Timeline](https://externals.io/rfc/php56timeline.md)
- [Reserve Even More Types in PHP 7](https://externals.io/rfc/reserve_even_more_types_in_php_7.md)
- [PHP 7.0 Timeline](https://externals.io/rfc/php7timeline.md)
- [Keeping the tests green](https://externals.io/rfc/travis_ci.md)
- [Define PHP 5.3 end of life](https://externals.io/rfc/php53eol.md)
- [Release Process](https://externals.io/rfc/releaseprocess.md)
- [Voting Process](https://externals.io/rfc/voting.md)
- [Magic Quotes](https://externals.io/rfc/magicquotes.md)
- [Choosing a distributed version control system for PHP](https://externals.io/rfc/dvcs.md)
- [PHP Version Control System](https://externals.io/rfc/phpvcs.md)
- [Name of Next Release of PHP](https://externals.io/rfc/php6.md)
- [MD5 Release Checksum](https://externals.io/rfc/release-md5-deprecation.md)
- [Class Naming](https://externals.io/rfc/class-naming.md)
- [Cleaning up unmaintained extensions](https://externals.io/rfc/umaintained_extensions.md)
- [Migrating to GitHub Issues](https://externals.io/rfc/github_issues.md)

## Accepted — Pending Implementation / Landing

- [Minimum supported versions for PHP 8.6](https://externals.io/rfc/min_supported_versions_php_8_6.md)
- [Followup Improvements for ext/uri](https://externals.io/rfc/uri_followup.md)
- [APXS LoadModule](https://externals.io/rfc/apxs-loadmodule.md)
- [DateTime and Daylight Saving Time Transitions](https://externals.io/rfc/datetime_and_daylight_saving_time.md)
- [Deprecations for PHP 8.4](https://externals.io/rfc/deprecations_php_8_4.md)
- [Undefined Property Error Promotion](https://externals.io/rfc/undefined_property_error_promotion.md)
- [Undefined variables error promotion](https://externals.io/rfc/undefined_variable_error_promotion.md)
- [Removal of ${} string interpolation](https://externals.io/rfc/deprecate_dollar_brace_string_interpolation.md)
- [Resource to object conversion](https://externals.io/rfc/resource_to_object_conversion.md)
- [Disable autovivification on false](https://externals.io/rfc/autovivification_false.md)
- [Remove functions with overloaded signatures](https://externals.io/rfc/deprecate_functions_with_overloaded_signatures.md)
- [Path to Saner Increment/Decrement operators](https://externals.io/rfc/saner-inc-dec-operators.md)
- [Remove GET/POST sessions](https://externals.io/rfc/deprecate-get-post-sessions.md)
- [Phasing out Serializable](https://externals.io/rfc/phase_out_serializable.md)
- [Deprecate implicitly nullable parameter types](https://externals.io/rfc/deprecate-implicitly-nullable-types.md)
- [Deprecations for PHP 8.6](https://externals.io/rfc/deprecations_php_8_6.md)

## Implemented — PHP 8.6

- [Add pack()/unpack() endianness modifiers for floating-point numbers](https://externals.io/rfc/pack-unpack-float-endianness-modifier.md)
- [Add pack()/unpack() support for signed integers with specific endianness](https://externals.io/rfc/pack-unpack-endianness-signed-integers-support.md)
- [Stream Error Handling Improvements](https://externals.io/rfc/stream_errors.md)
- [Allow Object Property Writes on Objects Referenced by Constants](https://externals.io/rfc/const_object_property_write.md)
- [Limit maximum number of filter chains](https://externals.io/rfc/limit-maximum-number-of-filter-chains.md)
- [Deprecate returning values from __construct() and __destruct()](https://externals.io/rfc/deprecate-return-value-from-construct.md)
- [Add Locale::getDisplayKeyword and Locale::getDisplayKeywordValue functions](https://externals.io/rfc/getdisplaykeyword_and_getdisplaykeywordvalue.md)
- [Polling API](https://externals.io/rfc/poll_api.md)
- [Debugable Enums](https://externals.io/rfc/debugable-enums.md)
- [Secure Session Configuration Defaults](https://externals.io/rfc/session_security_defaults.md)
- [Oniguruma maintenance end and end of mbregex](https://externals.io/rfc/eol-oniguruma.md)
- [enum SortDirection](https://externals.io/rfc/sort_direction_enum.md)
- [DocComments For Function Parameters](https://externals.io/rfc/parameter-doccomments.md)
- [Add Form Feed in Trim Functions](https://externals.io/rfc/trim_form_feed.md)
- [grapheme_strrev: strrev for grapheme cluster](https://externals.io/rfc/grapheme_strrev.md)
- [Add "clamp()" function](https://externals.io/rfc/clamp_v2.md)
- [isReadable/Writeable Reflection methods](https://externals.io/rfc/isreadable-iswriteable.md)
- [New function mysqli_quote_string](https://externals.io/rfc/mysqli_quote_string.md)
- [TLS Session Resumption Support for Streams](https://externals.io/rfc/tls_session_resumption_api.md)
- [Display Function Arguments in Errors](https://externals.io/rfc/display_error_function_args.md)
- [Partial Function Application, v2](https://externals.io/rfc/partial_function_application_v2.md)
- [Partial Function Application: Handling of Optional Parameters](https://externals.io/rfc/partial_function_application_optional_placeholder.md)
- [Duration class](https://externals.io/rfc/duration_class.md)
- [Closure optimizations](https://externals.io/rfc/closure-optimizations.md)
- [Readonly Property Defaults](https://externals.io/rfc/readonly_property_defaults.md)
- [SNMP Improvements](https://externals.io/rfc/snmp_improvements_2026.md)

## Implemented — PHP 8.5

- [Soft-Deprecate __sleep() and __wakeup()](https://externals.io/rfc/soft-deprecate-sleep-wakeup.md)
- [Warnings for PHP 8.5](https://externals.io/rfc/warnings-php-8-5.md)
- [Deprecations for PHP 8.5](https://externals.io/rfc/deprecations_php_8_5.md)
- [Add locale for case insensitive grapheme functions](https://externals.io/rfc/grapheme_add_locale_for_case_insensitive.md)
- [FILTER_THROW_ON_FAILURE](https://externals.io/rfc/filter_throw_on_failure.md)
- [Make OPcache a non-optional part of PHP](https://externals.io/rfc/make_opcache_required.md)
- [Clone with v2](https://externals.io/rfc/clone_with_v2.md)
- [Final Property Promotion](https://externals.io/rfc/final_promotion.md)
- [Pipe operator](https://externals.io/rfc/pipe-operator-v3.md)
- [Attributes on Constants](https://externals.io/rfc/attributes-on-constants.md)
- [Grapheme cluster for levenshtein, grapheme_levenshtein function](https://externals.io/rfc/grapheme_levenshtein.md)
- [Asymmetric Visibility for Static Properties](https://externals.io/rfc/static-aviz.md)
- [Add get_error_handler(), get_exception_handler() functions](https://externals.io/rfc/get-error-exception-handler.md)
- [Support Closures in constant expressions](https://externals.io/rfc/closures_in_const_expr.md)
- [First Class Callables in constant expressions](https://externals.io/rfc/fcc_in_const_expr.md)
- [Persistent curl share handle improvement](https://externals.io/rfc/curl_share_persistence_improvement.md)
- [Error backtraces v2](https://externals.io/rfc/error_backtraces_v2.md)
- [Change Directory class to behave like a resource object](https://externals.io/rfc/directory-opaque-object.md)
- [array_first() and array_last()](https://externals.io/rfc/array_first_last.md)
- [Cookies Having Independent Partitioned State (CHIPS)](https://externals.io/rfc/chips.md)
- [Add RFC3986 and WHATWG URL compliant API](https://externals.io/rfc/url_parsing_api.md)

## Implemented — PHP 8.4

- [Add bcdivmod to BCMath](https://externals.io/rfc/add_bcdivmod_to_bcmath.md)
- [Fix up BCMath Number Class / Change GMP bool cast behavior](https://externals.io/rfc/fix_up_bcmath_number_class.md)
- [Support object type in BCMath](https://externals.io/rfc/support_object_type_in_bcmath.md)
- [Asymmetric visibility v2](https://externals.io/rfc/asymmetric-visibility-v2.md)
- [Property hook improvements](https://externals.io/rfc/hook_improvements.md)
- [Correctly name the rounding mode and make it an Enum](https://externals.io/rfc/correctly_name_the_rounding_mode_and_make_it_an_enum.md)
- [Property access hooks](https://externals.io/rfc/property-hooks.md)
- [new MyClass()->method() without parentheses](https://externals.io/rfc/new_without_parentheses.md)
- [Lazy objects](https://externals.io/rfc/lazy-objects.md)
- [Adding bcround, bcfloor and bcceil to BCMath](https://externals.io/rfc/adding_bcround_bcfloor_bcceil_to_bcmath.md)
- [Transform exit() from a language construct into a standard function](https://externals.io/rfc/exit-as-function.md)
- [Grapheme cluster for str_split function: grapheme_str_split](https://externals.io/rfc/grapheme_str_split.md)
- [Multibyte for ucfirst and lcfirst functions](https://externals.io/rfc/mb_ucfirst.md)
- [Add http_(get|clear)_last_response_headers() function](https://externals.io/rfc/http-last-response-headers.md)
- [RFC1867 for non-POST HTTP verbs](https://externals.io/rfc/rfc1867-non-post.md)
- [Change how JIT is disabled by default](https://externals.io/rfc/jit_config_defaults.md)
- [DOM HTML5 parsing and serialization](https://externals.io/rfc/domdocument_html5_parser.md)
- [A new JIT implementation based on IR Framework](https://externals.io/rfc/jit-ir.md)
- [XML_OPTION_PARSE_HUGE](https://externals.io/rfc/xml_option_parse_huge.md)
- [Increasing the default BCrypt cost](https://externals.io/rfc/bcrypt_cost_2023.md)
- [Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim](https://externals.io/rfc/mb_trim.md)
- [New 4 rounding modes to round() function](https://externals.io/rfc/new_rounding_modes_to_round_function.md)
- [PDO driver specific sub-classes](https://externals.io/rfc/pdo_driver_specific_subclasses.md)
- [Improve callbacks in ext/dom and ext/xsl](https://externals.io/rfc/improve_callbacks_dom_and_xsl.md)
- [Opt-in DOM spec-compliance](https://externals.io/rfc/opt_in_dom_spec_compliance.md)
- [Dedicated StreamBucket class](https://externals.io/rfc/dedicated_stream_bucket.md)
- [Unbundle the imap, pspell, and oci8 extensions](https://externals.io/rfc/unbundle_imap_pspell_oci8.md)
- [Raising zero to the power of negative number](https://externals.io/rfc/raising_zero_to_power_of_negative_number.md)
- [array_find](https://externals.io/rfc/array_find.md)
- [PDO Driver specific SQL parser](https://externals.io/rfc/pdo_driver_specific_parsers.md)
- [Add stream open functions to XML{Reader,Writer} (was: Add openStream() to XML{Reader,Writer})](https://externals.io/rfc/xmlreader_writer_streams.md)
- [New ext-dom features in PHP 8.4](https://externals.io/rfc/dom_additions_84.md)
- [Make the GMP class final](https://externals.io/rfc/gmp-final.md)

## Implemented — PHP 8.3

- [Deprecations for PHP 8.3](https://externals.io/rfc/deprecations_php_8_3.md)
- [Arbitrary static variable initializers](https://externals.io/rfc/arbitrary_static_variable_initializers.md)
- [Make unserialize() emit a warning for trailing data](https://externals.io/rfc/unserialize_warn_on_trailing_data.md)
- [Dynamic class constant fetch](https://externals.io/rfc/dynamic_class_constant_fetch.md)
- [Improve unserialize() error handling](https://externals.io/rfc/improve_unserialize_error_handling.md)
- [Readonly amendments](https://externals.io/rfc/readonly_amendments.md)
- [Typed Class Constants](https://externals.io/rfc/typed_class_constants.md)
- [Deprecate remains of string evaluated code assertions](https://externals.io/rfc/assert-string-eval-cleanup.md)
- [mb_str_pad](https://externals.io/rfc/mb_str_pad.md)
- [Saner array_(sum|product)()](https://externals.io/rfc/saner-array-sum-product.md)
- [Define proper semantics for range() function](https://externals.io/rfc/proper-range-semantics.md)
- [Randomizer Additions](https://externals.io/rfc/randomizer_additions.md)
- [More Appropriate Date/Time Exceptions](https://externals.io/rfc/datetime-exceptions.md)
- [json_validate function](https://externals.io/rfc/json_validate.md)
- [Use exceptions by default in SQLite3 extension](https://externals.io/rfc/sqlite3_exceptions.md)

## Implemented — PHP 8.2

- [Constants in Traits](https://externals.io/rfc/constants_in_traits.md)
- [Random Extension 5.x](https://externals.io/rfc/rng_extension.md)
- [Random Extension Improvement](https://externals.io/rfc/random_extension_improvement.md)
- [Fetch properties of enums in const expressions](https://externals.io/rfc/fetch_property_in_const_expressions.md)
- [Disjunctive Normal Form Types](https://externals.io/rfc/dnf_types.md)
- [Add true type](https://externals.io/rfc/true-type.md)
- [MySQLi Execute Query](https://externals.io/rfc/mysqli_execute_query.md)
- [Readonly classes](https://externals.io/rfc/readonly_classes.md)
- [Allow null and false as stand-alone types](https://externals.io/rfc/null-false-standalone-types.md)
- [Locale-independent case conversion](https://externals.io/rfc/strtolower-ascii.md)
- [Deprecate partially supported callables](https://externals.io/rfc/deprecate_partially_supported_callables.md)
- [Expand deprecation notice scope for partially supported callables](https://externals.io/rfc/partially-supported-callables-expand-deprecation-notices.md)
- [Deprecate dynamic properties](https://externals.io/rfc/deprecate_dynamic_properties.md)
- [Redacting parameters in back traces](https://externals.io/rfc/redact_parameters_in_back_traces.md)
- [Remove support for libmysql from mysqli](https://externals.io/rfc/mysqli_support_for_libmysql.md)
- [Deprecate and remove utf8_decode() and utf8_encode()](https://externals.io/rfc/remove_utf8_decode_and_utf8_encode.md)
- [Make the iterator_*() family accept all iterables](https://externals.io/rfc/iterator_xyz_accept_array.md)

## Implemented — PHP 8.1

- [Pure intersection types](https://externals.io/rfc/pure-intersection-types.md)
- [Add IntlDatePatternGenerator](https://externals.io/rfc/intldatetimepatterngenerator.md)
- [Deprecate implicit non-integer-compatible float to int conversions](https://externals.io/rfc/implicit-float-int-deprecate.md)
- [Enumerations](https://externals.io/rfc/enumerations.md)
- [Deprecate passing null to non-nullable arguments of internal functions](https://externals.io/rfc/deprecate_null_to_scalar_internal_arg.md)
- [Array unpacking with string keys](https://externals.io/rfc/array_unpacking_string_keys.md)
- [Add array_is_list(array $array): bool](https://externals.io/rfc/is_list.md)
- [Explicit octal integer literal notation](https://externals.io/rfc/explicit_octal_notation.md)
- [Restrict $GLOBALS usage](https://externals.io/rfc/restrict_globals_usage.md)
- [Change Default mysqli Error Mode](https://externals.io/rfc/mysqli_default_errmode.md)
- [Add fetch_column method to mysqli](https://externals.io/rfc/mysqli_fetch_column.md)
- [Mysqli bind in execute](https://externals.io/rfc/mysqli_bind_in_execute.md)
- [fsync() Function](https://externals.io/rfc/fsync_function.md)
- [noreturn type](https://externals.io/rfc/noreturn_type.md)
- [Fibers](https://externals.io/rfc/fibers.md)
- [Static variables in inherited methods](https://externals.io/rfc/static_variable_inheritance.md)
- [Add return type declarations for internal methods](https://externals.io/rfc/internal_method_return_types.md)
- [Final class constants](https://externals.io/rfc/final_class_const.md)
- [Make reflection setAccessible() no-op](https://externals.io/rfc/make-reflection-setaccessible-no-op.md)
- [New in initializers](https://externals.io/rfc/new_in_initializers.md)
- [Deprecations for PHP 8.1](https://externals.io/rfc/deprecations_php_8_1.md)
- [First-class callable syntax](https://externals.io/rfc/first_class_callable_syntax.md)
- [Readonly properties 2.0](https://externals.io/rfc/readonly_properties_v2.md)

## Implemented — PHP 8.0

- [Shorter Attribute Syntax Change](https://externals.io/rfc/shorter_attribute_syntax_change.md)
- [Don't automatically unserialize Phar metadata outside getMetadata()](https://externals.io/rfc/phar_stop_autoloading_metadata.md)
- [Reclassifying engine warnings](https://externals.io/rfc/engine_warnings.md)
- [Shorter Attribute Syntax](https://externals.io/rfc/shorter_attribute_syntax.md)
- [Ensure correct signatures of magic methods](https://externals.io/rfc/magic-methods-signature.md)
- [Named Arguments](https://externals.io/rfc/named_params.md)
- [Treat namespaced names as single token](https://externals.io/rfc/namespaced_names_as_token.md)
- [Saner string to number comparison](https://externals.io/rfc/string_to_number_comparison.md)
- [Saner numeric strings](https://externals.io/rfc/saner-numeric-strings.md)
- [Nullsafe operator](https://externals.io/rfc/nullsafe_operator.md)
- [Allow trailing comma in closure use lists](https://externals.io/rfc/trailing_comma_in_closure_use_list.md)
- [Configurable string length in getTraceAsString()](https://externals.io/rfc/throwable_string_param_max_len.md)
- [Remove inappropriate inheritance signature checks on private methods](https://externals.io/rfc/inheritance_private_methods.md)
- [Match expression v2](https://externals.io/rfc/match_expression_v2.md)
- [Attribute Amendments](https://externals.io/rfc/attribute_amendments.md)
- [Make sorting stable](https://externals.io/rfc/stable_sorting.md)
- [Constructor Property Promotion](https://externals.io/rfc/constructor_promotion.md)
- [Attributes (v2)](https://externals.io/rfc/attributes_v2.md)
- [Unbundle ext/xmlrpc](https://externals.io/rfc/unbundle_xmlprc.md)
- [Always available JSON extension](https://externals.io/rfc/always_enable_json.md)
- [Non-capturing catches](https://externals.io/rfc/non-capturing_catches.md)
- [Mixed type v2](https://externals.io/rfc/mixed_type_v2.md)
- [Locale-independent float to string cast](https://externals.io/rfc/locale_independent_float_to_string.md)
- [Change default PDO error mode](https://externals.io/rfc/pdo_default_errmode.md)
- [Stricter type checks for arithmetic/bitwise operators](https://externals.io/rfc/arithmetic_operator_type_checks.md)
- [Add str_starts_with and str_ends_with to PHP](https://externals.io/rfc/add_str_starts_with_and_ends_with_functions.md)
- [Allow trailing comma in parameter list](https://externals.io/rfc/trailing_comma_in_parameter_list.md)
- [throw expression](https://externals.io/rfc/throw_expression.md)
- [Object-based token_get_all() alternative](https://externals.io/rfc/token_as_object.md)
- [Abstract trait method validation](https://externals.io/rfc/abstract_trait_method_validation.md)
- [Stringable](https://externals.io/rfc/stringable.md)
- [Allow ::class on objects](https://externals.io/rfc/class_name_literal_on_object.md)
- [Static return type](https://externals.io/rfc/static_return_type.md)
- [Variable Syntax Tweaks](https://externals.io/rfc/variable_syntax_tweaks.md)
- [Union Types v2](https://externals.io/rfc/union_types_v2.md)
- [DOM Living Standard API](https://externals.io/rfc/dom_living_standard_api.md)
- [Always generate fatal error for incompatible method signatures](https://externals.io/rfc/lsp_errors.md)
- [Arrays starting with a negative index](https://externals.io/rfc/negative_array_index.md)
- [Consistent type errors for internal functions](https://externals.io/rfc/consistent_type_errors.md)
- [JIT](https://externals.io/rfc/jit.md)
- [Weak maps](https://externals.io/rfc/weak_maps.md)
- [str_contains](https://externals.io/rfc/str_contains.md)
- [get_debug_type](https://externals.io/rfc/get_debug_type.md)
- [Add support for CMS](https://externals.io/rfc/add-cms-support.md)

## Implemented — PHP 7.4

- [Deprecations for PHP 7.4](https://externals.io/rfc/deprecations_php_7_4.md)
- [Deprecate alternate access to array elements and chars in string](https://externals.io/rfc/deprecate_curly_braces_array_access.md)
- [E_WARNING for invalid containers](https://externals.io/rfc/notice-for-non-valid-array-container.md)
- [Base Convert improvements](https://externals.io/rfc/base_convert_improvements.md)
- [Numeric Literal Separator](https://externals.io/rfc/numeric_literal_separator.md)
- [Covariant Returns and Contravariant Parameters](https://externals.io/rfc/covariant-returns-and-contravariant-parameters.md)
- [Allow throwing exceptions from __toString()](https://externals.io/rfc/tostring_exceptions.md)
- [Spread Operator in Array Expression](https://externals.io/rfc/spread_operator_for_array.md)
- [Deprecate left-associative ternary operator](https://externals.io/rfc/ternary_associativity.md)
- [Arrow functions 2.0](https://externals.io/rfc/arrow_functions_v2.md)
- [Deprecate and remove ext/interbase](https://externals.io/rfc/deprecate-and-remove-ext-interbase.md)
- [weakrefs](https://externals.io/rfc/weakrefs.md)
- [FFI - Foreign Function Interface](https://externals.io/rfc/ffi.md)
- [Typed Properties 2.0](https://externals.io/rfc/typed_properties_v2.md)
- [Null Coalesce Equal Operator](https://externals.io/rfc/null_coalesce_equal_operator.md)
- [Preloading](https://externals.io/rfc/preload.md)
- [Always available hash extension](https://externals.io/rfc/permanent_hash_ext.md)
- [Password Hash Registry](https://externals.io/rfc/password_registry.md)
- [Improve openssl_random_pseudo_bytes()](https://externals.io/rfc/improve-openssl-random-pseudo-bytes.md)
- [mb_str_split() Split multibyte string](https://externals.io/rfc/mb_str_split.md)
- [Reflection for references](https://externals.io/rfc/reference_reflection.md)
- [Unbundle ext/wddx](https://externals.io/rfc/deprecate-and-remove-ext-wddx.md)
- [New custom object serialization mechanism](https://externals.io/rfc/custom_object_serialization.md)
- [Change the precedence of the concatenation operator](https://externals.io/rfc/concatenation_precedence.md)
- [Argon2 support from sodium](https://externals.io/rfc/sodium.argon.hash.md)
- [Unbundle ext/recode](https://externals.io/rfc/unbundle_recode.md)
- [Escape PDO "?" parameter placeholder](https://externals.io/rfc/pdo_escape_placeholders.md)

## Implemented — PHP 7.3

- [Flexible Heredoc and Nowdoc Syntaxes](https://externals.io/rfc/flexible_heredoc_nowdoc_syntaxes.md)
- [Allow a trailing comma in function calls](https://externals.io/rfc/trailing-comma-function-calls.md)
- [JSON_THROW_ON_ERROR](https://externals.io/rfc/json_throw_on_error.md)
- [PCRE2 Migration](https://externals.io/rfc/pcre2-migration.md)
- [list() Reference Assignment](https://externals.io/rfc/list_reference_assignment.md)
- [is_countable function](https://externals.io/rfc/is-countable.md)
- [array_key_first(), array_key_last()](https://externals.io/rfc/array_key_first_last.md)
- [Make compact function reports undefined passed variables](https://externals.io/rfc/compact.md)
- [Argon2 Password Hash Enhancements](https://externals.io/rfc/argon2_password_hash_enhancements.md)
- [Deprecate and Remove image2wbmp()](https://externals.io/rfc/image2wbmp.md)
- [Deprecate and Remove Case-Insensitive Constants](https://externals.io/rfc/case_insensitive_constant_deprecation.md)
- [Deprecations for PHP 7.3](https://externals.io/rfc/deprecations_php_7_3.md)
- [Same Site Cookie](https://externals.io/rfc/same-site-cookie.md)

## Implemented — PHP 7.2

- [Allow loading extensions by name](https://externals.io/rfc/load-ext-by-name.md)
- [Allow abstract function override](https://externals.io/rfc/allow-abstract-function-override.md)
- [Prevent number_format() from returning negative zero](https://externals.io/rfc/number_format_negative_zero.md)
- [Convert numeric keys in object/array casts](https://externals.io/rfc/convert_numeric_keys_in_object_array_casts.md)
- [Deprecate and Remove Bareword (Unquoted) Strings](https://externals.io/rfc/deprecate-bareword-strings.md)
- [get_class() disallow null parameter](https://externals.io/rfc/get_class_disallow_null_parameter.md)
- [Counting of non-countable objects](https://externals.io/rfc/counting_non_countables.md)
- [Parameter Type Widening](https://externals.io/rfc/parameter-no-type-variance.md)
- [Trailing commas in list syntax](https://externals.io/rfc/list-syntax-trailing-commas.md)
- [Deprecate png2wbmp() and jpeg2wbmp()](https://externals.io/rfc/deprecate-png-jpeg-2wbmp.md)
- [Implement socket_getaddrinfo()](https://externals.io/rfc/socket_getaddrinfo.md)
- [Argon2 in password hash](https://externals.io/rfc/argon2_password_hash.md)
- [Debugging PDO Prepared Statement Emulation](https://externals.io/rfc/debugging_pdo_prepared_statement_emulation.md)
- [Debugging PDO Prepared Statement Emulation v2](https://externals.io/rfc/debugging_pdo_prepared_statement_emulation_v2.md)
- [HashContext as Object](https://externals.io/rfc/hash-context.as-resource.md)
- [Deprecate and remove INTL_IDNA_VARIANT_2003](https://externals.io/rfc/deprecate-and-remove-intl_idna_variant_2003.md)
- [Extended String Types For PDO](https://externals.io/rfc/extended-string-types-for-pdo.md)
- [Improve TLS constants to sane values](https://externals.io/rfc/improved-tls-constants.md)
- [Object typehint](https://externals.io/rfc/object-typehint.md)
- [LDAP EXOP](https://externals.io/rfc/ldap_exop.md)
- [Libsodium](https://externals.io/rfc/libsodium.md)
- [Deprecations for PHP 7.2](https://externals.io/rfc/deprecations_php_7_2.md)

## Implemented — PHP 7.1

- [Session ID without hashing](https://externals.io/rfc/session-id-without-hashing.md)
- [Asynchronous Signal Handling](https://externals.io/rfc/async_signals.md)
- [Fix inconsistent behavior of $this variable](https://externals.io/rfc/this_var.md)
- [Replace "Missing argument" warning with "Too few arguments" exception](https://externals.io/rfc/too_few_args.md)
- [Nullable Types](https://externals.io/rfc/nullable_types.md)
- [Square bracket syntax for array destructuring assignment](https://externals.io/rfc/short_list_syntax.md)
- [Warn about invalid strings in arithmetic](https://externals.io/rfc/invalid_strings_in_arithmetic.md)
- [Allow specifying keys in list()](https://externals.io/rfc/list_keys.md)
- [Iterable](https://externals.io/rfc/iterable.md)
- [Generalize support of negative string offsets](https://externals.io/rfc/negative-string-offsets.md)
- [Closure from callable function](https://externals.io/rfc/closurefromcallable.md)
- [Deprecate mb_ereg_replace eval option](https://externals.io/rfc/deprecate_mb_ereg_replace_eval_option.md)
- [Deprecate (and remove) Mcrypt](https://externals.io/rfc/mcrypt-viking-funeral.md)
- [OpenSSL AEAD support](https://externals.io/rfc/openssl_aead.md)
- [Void Return Type](https://externals.io/rfc/void_return_type.md)
- [Class constant visibility modifiers](https://externals.io/rfc/class_const_visibility.md)
- [Octal Overflow Protection](https://externals.io/rfc/octal.overload-checking.md)
- [RNG fixes and changes](https://externals.io/rfc/rng_fixes.md)
- [Add HTTP/2 Server Push support to ext/curl](https://externals.io/rfc/curl_http2_push.md)
- [TimeZone::getWindowsID](https://externals.io/rfc/intl.timezone.get-windows-id.md)
- [Multi catch](https://externals.io/rfc/multiple-catch.md)
- [Forbid dynamic calls to scope introspection functions](https://externals.io/rfc/forbid_dynamic_scope_introspection.md)
- [Add curl_multi_errno(), curl_share_errno() and curl_share_strerror()](https://externals.io/rfc/new-curl-error-functions.md)
- [Throw Error in Extensions](https://externals.io/rfc/throw_error_in_extensions.md)
- [More precise float value handling](https://externals.io/rfc/precise_float_value.md)
- [Additional Context in pcntl_signal Handler](https://externals.io/rfc/additional-context-in-pcntl-signal-handler.md)
- [Add session_create_id()](https://externals.io/rfc/session-create-id.md)
- [Add session_gc()](https://externals.io/rfc/session-gc.md)

## Implemented — PHP 7.0

- [Random Functions throwing Exceptions](https://externals.io/rfc/random-function-exceptions.md)
- [Throwable Interface](https://externals.io/rfc/throwable-interface.md)
- [Context Sensitive Lexer](https://externals.io/rfc/context_sensitive_lexer.md)
- [Add preg_replace_callback_array function](https://externals.io/rfc/preg_replace_callback_array.md)
- [Reliable User-land CSPRNG](https://externals.io/rfc/easy_userland_csprng.md)
- [Anonymous Class Support](https://externals.io/rfc/anonymous_classes.md)
- [Generator Delegation](https://externals.io/rfc/generator-delegation.md)
- [Reserve More Type Names in PHP 7](https://externals.io/rfc/reserve_more_types_in_php_7.md)
- [Constructor behaviour of internal classes](https://externals.io/rfc/internal_constructor_behaviour.md)
- [Reclassify E_STRICT notices](https://externals.io/rfc/reclassify_e_strict.md)
- [Remove PHP 4 Constructors](https://externals.io/rfc/remove_php4_constructors.md)
- [Remove the date.timezone warning](https://externals.io/rfc/date.timezone_warning_removal.md)
- [Combined Comparison (Spaceship) Operator](https://externals.io/rfc/combined-comparison-operator.md)
- [Fix "foreach" behavior](https://externals.io/rfc/php7_foreach.md)
- [Removal of dead SAPIs and extensions](https://externals.io/rfc/removal_of_dead_sapis_and_exts.md)
- [Remove deprecated functionality in PHP 7](https://externals.io/rfc/remove_deprecated_functionality_in_php7.md)
- [Jsond](https://externals.io/rfc/jsond.md)
- [Preserve Fractional Part in JSON encode](https://externals.io/rfc/json_preserve_fractional_part.md)
- [Return Type Declarations](https://externals.io/rfc/return_types.md)
- [Fast Parameter Parsing API](https://externals.io/rfc/fast_zpp.md)
- [Unicode Codepoint Escape Syntax](https://externals.io/rfc/unicode_escape.md)
- [Native TLS](https://externals.io/rfc/native-tls.md)
- [Null Coalesce Operator](https://externals.io/rfc/isset_ternary.md)
- [Integer Semantics](https://externals.io/rfc/integer_semantics.md)
- [ZPP Failure on Overflow](https://externals.io/rfc/zpp_fail_on_overflow.md)
- [Move the phpng branch into master](https://externals.io/rfc/phpng.md)
- [Abstract Syntax Tree](https://externals.io/rfc/abstract_syntax_tree.md)
- [Uniform Variable Syntax](https://externals.io/rfc/uniform_variable_syntax.md)
- [64 bit platform improvements for string length and integer](https://externals.io/rfc/size_t_and_int64_next.md)
- [Closure::call](https://externals.io/rfc/closure_apply.md)
- [Fix list() behavior inconsistency](https://externals.io/rfc/fix_list_behavior_inconsistency.md)
- [Remove alternative PHP tags](https://externals.io/rfc/remove_alternative_php_tags.md)
- [switch.default.multiple](https://externals.io/rfc/switch.default.multiple.md)
- [Catchable "call to a member function of a non-object"](https://externals.io/rfc/catchable-call-to-member-of-non-object.md)
- [Filtered unserialize()](https://externals.io/rfc/secure_unserialize.md)
- [ICU IntlChar class](https://externals.io/rfc/intl.char.md)
- [Introduce session_start() INI options as array](https://externals.io/rfc/session-lock-ini.md)
- [Remove hex support in numeric strings](https://externals.io/rfc/remove_hex_support_in_numeric_strings.md)
- [Expectations](https://externals.io/rfc/expectations.md)
- [Group Use Declarations](https://externals.io/rfc/group_use_declarations.md)
- [Exceptions in the engine](https://externals.io/rfc/engine_exceptions_for_php7.md)
- [Generator Return Expressions](https://externals.io/rfc/generator-return-expressions.md)
- [Scalar Type Hints v0.5](https://externals.io/rfc/scalar_type_hints_v5.md)
- [Continue output buffering](https://externals.io/rfc/continue_ob.md)
- [intdiv()](https://externals.io/rfc/intdiv.md)
- [Fix handling of custom session handler return values](https://externals.io/rfc/session.user.return-value.md)
- [Turn gc_collect_cycles into function pointer](https://externals.io/rfc/gc_fn_pointer.md)

## Implemented — PHP 5.6

- [__debugInfo() magic method](https://externals.io/rfc/debug-info.md)
- [Exponential operator](https://externals.io/rfc/pow-operator.md)
- [Importing namespaced functions](https://externals.io/rfc/use_function.md)
- [Constant Scalar Expressions (with constants)](https://externals.io/rfc/const_scalar_exprs.md)
- [Remove calls from incompatible context](https://externals.io/rfc/incompat_ctx.md)
- [Dedicated syntax for variadic functions](https://externals.io/rfc/variadics.md)
- [Argument unpacking](https://externals.io/rfc/argument_unpacking.md)
- [Internal operator overloading and GMP improvements](https://externals.io/rfc/operator_overloading_gmp.md)
- [phpdbg](https://externals.io/rfc/phpdbg.md)
- [Slim POST data](https://externals.io/rfc/slim_post_data.md)
- [Crypt() function salt](https://externals.io/rfc/crypt_function_salt.md)
- [Apparmor change_hat functionality for php-fpm](https://externals.io/rfc/fpm_change_hat.md)
- [TLS Peer Verification](https://externals.io/rfc/tls-peer-verification.md)
- [Improved TLS Defaults](https://externals.io/rfc/improved-tls-defaults.md)
- [Default character encoding](https://externals.io/rfc/default_encoding.md)
- [64 bit format codes for pack() and unpack()](https://externals.io/rfc/pack_unpack_64bit_formats.md)
- [Timing attack safe string comparison function](https://externals.io/rfc/timing_attack.md)

## Implemented — PHP 5.5

- [Generators](https://externals.io/rfc/generators.md)
- [support finally keyword](https://externals.io/rfc/finally.md)
- [Resolve class names to scalars via class keyword](https://externals.io/rfc/class_name_scalars.md)
- [foreach_variable supporting T_LIST](https://externals.io/rfc/foreachlist.md)
- [Const array/string dereference](https://externals.io/rfc/constdereference.md)
- [Allow arbitrary expression arguments to empty() and isset()](https://externals.io/rfc/empty_isset_exprs.md)
- [Integrating Optimizer+ into the PHP distribution](https://externals.io/rfc/optimizerplus.md)
- [Adding hash_pbkdf2 function](https://externals.io/rfc/hash_pbkdf2.md)
- [Add Simplified Password Hashing](https://externals.io/rfc/password_hash.md)
- [Remove preg_replace /e modifier](https://externals.io/rfc/remove_preg_replace_eval_modifier.md)
- [Add UConverter](https://externals.io/rfc/uconverter.md)
- [ext/mysql deprecation](https://externals.io/rfc/mysql_deprecation.md)
- [Cookie Max-Age attribute](https://externals.io/rfc/cookie_max-age.md)
- [Fix cURL file uploading API](https://externals.io/rfc/curl-file-upload.md)
- [Add recvmsg() and sendmsg() to ext/sockets](https://externals.io/rfc/sendrecvmsg.md)
- [PHP CLI changing process title support](https://externals.io/rfc/cli_process_title.md)
- [Allow non-scalar keys in foreach](https://externals.io/rfc/foreach-non-scalar-keys.md)
- [Add array_column() function](https://externals.io/rfc/array_column.md)
- [Removal of curl-wrappers](https://externals.io/rfc/curl-wrappers-removal-rfc.md)
- [Strict Sessions](https://externals.io/rfc/strict_sessions.md)

## Implemented — PHP 5.4

- [Instantiating a class and calling methods/accessing properties on same command](https://externals.io/rfc/instance-method-call.md)
- [Traits](https://externals.io/rfc/horizontalreuse.md)
- [Closures: Object Extension](https://externals.io/rfc/closures/object-extension.md)
- [Short syntax for arrays](https://externals.io/rfc/shortsyntaxforarrays.md)
- [Function array dereferencing](https://externals.io/rfc/functionarraydereferencing.md)
- [Short tags in templates](https://externals.io/rfc/shortags.md)
- [Indirect method call by array variable](https://externals.io/rfc/indirect-method-call-by-array-var.md)
- [Supporting Binary Notation for Integers](https://externals.io/rfc/binnotation4ints.md)
- [Built-in web server](https://externals.io/rfc/builtinwebserver.md)
- [Removal of deprecated features](https://externals.io/rfc/removal-of-deprecated-features.md)
- [Improve parser error messages](https://externals.io/rfc/improved-parser-error-message.md)
- [Session upload progress](https://externals.io/rfc/session_upload_progress.md)
- [Object oriented session handlers](https://externals.io/rfc/session-oo.md)
- [Allow Multiple Simultaneous Syslog Connections](https://externals.io/rfc/allow_multiple_simultaneous_syslog_connections.md)
- [Stream meta-data](https://externals.io/rfc/streammetadata.md)
- [Error message formatting for development](https://externals.io/rfc/error-formatting-for-developers.md)
- [Zend Engine Performance Improvements](https://externals.io/rfc/performanceimprovements.md)
- [Run Time Cache](https://externals.io/rfc/runtimecache.md)
- [Zend Signal Handling](https://externals.io/rfc/zendsignals.md)
- [DTrace Probes for PHP](https://externals.io/rfc/dtrace.md)
- [New Output API](https://externals.io/rfc/new-output-api.md)
- [Callable type hint](https://externals.io/rfc/callable.md)
- [LDAP: Add ldap_modify_batch](https://externals.io/rfc/ldap_modify_batch.md)

## Implemented — PHP 5.3

- [Closures](https://externals.io/rfc/closures.md)
- [Namespace resolution order](https://externals.io/rfc/namespaceresolution.md)
- [RFC on what namespace separator to choose](https://externals.io/rfc/namespaceseparator.md)
- [HEREDOC with double quotes](https://externals.io/rfc/heredoc-with-double-quotes.md)
- [LSB parent::/self:: forwarding](https://externals.io/rfc/lsb_parentself_forwarding.md)
- [call_time_pass_by_reference](https://externals.io/rfc/calltimebyref.md)
- [New error level E_USER_DEPRECATED](https://externals.io/rfc/e-user-deprecated-warning.md)
- [Rounding in PHP](https://externals.io/rfc/rounding.md)
- [Alternative to include/require for autoloaders](https://externals.io/rfc/autoload_include.md)
- [FPM SAPI](https://externals.io/rfc/fpm.md)
- [FPM INI syntax](https://externals.io/rfc/fpm/ini_syntax.md)
- [New INI Files](https://externals.io/rfc/newinis.md)
- [count_elements handler vs count()](https://externals.io/rfc/array_count_handlers.md)

## Declined

- [Pipe Assignment Operator](https://externals.io/rfc/pipe_assignment_operator.md)
- [__exists(), a magic method for distinguishing "missing" from "set to null"](https://externals.io/rfc/exists-magic-method.md)
- [Bound-Erased Generic Types](https://externals.io/rfc/bound_erased_generic_types.md)
- [Remove the links to X.com from PHP.net](https://externals.io/rfc/remove-link-to-x-from-php-net.md)
- [array_path_get and array_path_exists functions](https://externals.io/rfc/array_get_and_array_has.md)
- [Allow Reassignment of Promoted Readonly Properties in Constructor](https://externals.io/rfc/promoted_readonly_constructor_reassign.md)
- [array_only_keys() and array_except_keys()](https://externals.io/rfc/array_only_except.md)
- [Prefix and Suffix Functions](https://externals.io/rfc/prefix_suffix_functions.md)
- [let construct (Block Scoping)](https://externals.io/rfc/optin_block_scoping.md)
- [Create "split" as an alias to "explode"](https://externals.io/rfc/create-split-alias-to-explode.md)
- [Readonly property hooks](https://externals.io/rfc/readonly_hooks.md)
- [Deprecate type juggling to and from bool type within the function type juggling context](https://externals.io/rfc/deprecate-function-bool-type-juggling.md)
- [Single-Expression functions](https://externals.io/rfc/single-expression-functions.md)
- [Add case-insensitive version of str_contains](https://externals.io/rfc/str_icontains.md)
- [Nested Classes](https://externals.io/rfc/short-and-inner-classes.md)
- [Never Parameters (v2)](https://externals.io/rfc/never-parameters-v2.md)
- [Optional Interfaces](https://externals.io/rfc/optional-interfaces.md)
- [Add mb_levenshtein function](https://externals.io/rfc/mb_levenshtein.md)
- [Static class](https://externals.io/rfc/static_class.md)
- [Rounding Integers as int](https://externals.io/rfc/integer-rounding.md)
- [Final by default anonymous classes](https://externals.io/rfc/final_by_default_anonymous_classes.md)
- [Final anonymous classes](https://externals.io/rfc/final_anonymous_classes.md)
- [Change the edge case of round()](https://externals.io/rfc/change_the_edge_case_of_round.md)
- [Support optional suffix parameter in tempnam](https://externals.io/rfc/tempnam-suffix-v2.md)
- [Interface Default Methods](https://externals.io/rfc/interface-default-methods.md)
- [PHP Technical Committee](https://externals.io/rfc/php_technical_committee.md)
- [include cleanup](https://externals.io/rfc/include_cleanup.md)
- [Asymmetric visibility](https://externals.io/rfc/asymmetric-visibility.md)
- [Destructuring Coalesce](https://externals.io/rfc/destructuring_coalesce.md)
- [New Curl URL API](https://externals.io/rfc/curl-url-api.md)
- [json_encode indentation](https://externals.io/rfc/json_encode_indentation.md)
- [Short Closures 2.0](https://externals.io/rfc/auto-capture-closure.md)
- [Create a global login experience for PHP.net](https://externals.io/rfc/global_login.md)
- [Stricter implicit boolean coercions](https://externals.io/rfc/stricter_implicit_boolean_coercions.md)
- [Sealed Class](https://externals.io/rfc/sealed_classes.md)
- [Move to RNG functions into ext/random](https://externals.io/rfc/random_ext.md)
- [User-Defined Operator Overloads](https://externals.io/rfc/user_defined_operator_overloads.md)
- [PHP RFC: Add array_group function](https://externals.io/rfc/array_column_results_grouping.md)
- [Nullable intersection types](https://externals.io/rfc/nullable_intersection_types.md)
- [Is literal](https://externals.io/rfc/is_literal.md)
- [Pipe Operator V2](https://externals.io/rfc/pipe-operator-v2.md)
- [Partial Function Application](https://externals.io/rfc/partial_function_application.md)
- [ImmutableIterable (rewindable, iterable, memory-efficient, allows any key&repeating keys)](https://externals.io/rfc/cachediterable.md)
- [Short functions](https://externals.io/rfc/short-functions.md)
- [Allow static properties in enums](https://externals.io/rfc/enum_allow_static_properties.md)
- [OPCache direct execution opcode file without php source code file](https://externals.io/rfc/direct-execution-opcode.md)
- [Object scoped RNG Implementations](https://externals.io/rfc/object_scope_prng.md)
- [PHP\iterable\any() and all() on iterables](https://externals.io/rfc/any_all_on_iterable.md)
- [var_representation() : readable alternative to var_export()](https://externals.io/rfc/readable_var_representation.md)
- [Dump results of expressions in `php -a`](https://externals.io/rfc/readline_interactive_shell_result_function.md)
- [PHP Namespace Policy](https://externals.io/rfc/php_namespace_policy.md)
- [StackFrame class](https://externals.io/rfc/stack-frame-class.md)
- [Make constructors and destructors return void](https://externals.io/rfc/make_ctor_ret_void.md)
- [Rename T_PAAMAYIM_NEKUDOTAYIM to T_DOUBLE_COLON](https://externals.io/rfc/rename-double-colon-token.md)
- [Opcache optimization without any caching](https://externals.io/rfc/opcache.no_cache.md)
- [PHP Namespace in core](https://externals.io/rfc/php-namespace-in-core.md)
- [Match expression](https://externals.io/rfc/match_expression.md)
- [Type casting in array destructuring expressions](https://externals.io/rfc/typecast_array_desctructuring.md)
- [Compact Object Property Assignment](https://externals.io/rfc/compact-object-property-assignment.md)
- [Userspace Operator overloading](https://externals.io/rfc/userspace_operator_overloading.md)
- [Server-Side Request and Response Objects](https://externals.io/rfc/request_response.md)
- [Write-Once Properties](https://externals.io/rfc/write_once_properties.md)
- [declare(function_and_const_lookup=global)](https://externals.io/rfc/use_global_elements.md)
- [Deprecate Backtick Operator v2](https://externals.io/rfc/deprecate-backtick-operator-v2.md)
- [Object initializer](https://externals.io/rfc/object-initializer.md)
- [PHP RFC: Deprecate short open tags, again](https://externals.io/rfc/deprecate_php_short_tags_v2.md)
- [Add str_starts_with(), str_ends_with() and related functions](https://externals.io/rfc/add_str_begin_and_end_functions.md)
- [Making stdClass iterable](https://externals.io/rfc/iterable-stdclass.md)
- [iterable_to_array() and iterable_count()](https://externals.io/rfc/iterable_to_array-and-iterable_count.md)
- [User-defined object comparison](https://externals.io/rfc/object-comparison.md)
- [Class Friendship](https://externals.io/rfc/friend-classes.md)
- [Implement SQLite "openBlob" in PDO](https://externals.io/rfc/implement_sqlite_openblob_in_pdo.md)
- [UUID](https://externals.io/rfc/uuid.md)
- [Unary null coalescing operator](https://externals.io/rfc/unary_null_coalescing_operator.md)
- [Doxygen](https://externals.io/rfc/doxygen.md)
- [Binary String Deprecation](https://externals.io/rfc/binary_string_deprecation.md)
- [Throwable code's type generalization](https://externals.io/rfc/throwable-code-generalization.md)
- [User defined session serializer](https://externals.io/rfc/user_defined_session_serializer.md)
- [Add PHP Engine Identifier Constant](https://externals.io/rfc/php_engine_constant.md)
- [Add validation functions to filter module](https://externals.io/rfc/add_validate_functions_to_filter.md)
- [New operator for context-dependent escaping](https://externals.io/rfc/escaping_operator.md)
- [Enable session.use_strict_mode by default](https://externals.io/rfc/session-use-strict-mode.md)
- [var_type()](https://externals.io/rfc/var_type.md)
- [var_info()](https://externals.io/rfc/var_info.md)
- [reflectiontypeimprovements](https://externals.io/rfc/reflectiontypeimprovements.md)
- [Typed Properties](https://externals.io/rfc/typed-properties.md)
- [Union Types](https://externals.io/rfc/union_types.md)
- [Callable prototypes](https://externals.io/rfc/callable-types.md)
- [Functional Interfaces](https://externals.io/rfc/functional-interfaces.md)
- [PHP Attributes](https://externals.io/rfc/attributes.md)
- [var Deprecation](https://externals.io/rfc/var_deprecation.md)
- [Introduce script only require/include](https://externals.io/rfc/script_only_include.md)
- [Precise Session Management](https://externals.io/rfc/precise_session_management.md)
- [Number Format Separator](https://externals.io/rfc/number_format_separator.md)
- [JSON numeric as string](https://externals.io/rfc/json_numeric_as_string.md)
- [In Operator](https://externals.io/rfc/in_operator.md)
- [Coercive Scalar Type Hints](https://externals.io/rfc/coercive_sth.md)
- [Make empty() a Variadic](https://externals.io/rfc/variadic_empty.md)
- [Allow error_handler callback parameters to be passed by reference](https://externals.io/rfc/error_handler_callback_parameters_passed_by_reference.md)
- [pecl_http](https://externals.io/rfc/pecl_http.md)
- [Skipping optional parameters](https://externals.io/rfc/skipparams.md)
- [PHP 5.7](https://externals.io/rfc/php57.md)
- [Using objects as keys](https://externals.io/rfc/objkey.md)
- [Abstract final classes / Static classes](https://externals.io/rfc/abstract_final_class.md)
- [Access to aliases definition by reflection](https://externals.io/rfc/aliases_by_reflection.md)
- [Safe Casting Functions](https://externals.io/rfc/safe_cast.md)
- [Loop + or control structure](https://externals.io/rfc/loop_or.md)
- [Bare Name Array Literal](https://externals.io/rfc/bare_name_array_literal.md)
- [Bare Name Array Dereference](https://externals.io/rfc/bare_name_array_dereference.md)
- [Array Of](https://externals.io/rfc/arrayof.md)
- [Improve HTML escape](https://externals.io/rfc/secure-html-escape.md)
- [Multibyte Char Handling](https://externals.io/rfc/multibyte_char_handling.md)
- [Alternative mbstring implementation using ICU](https://externals.io/rfc/altmbstring.md)
- [64 bit platform improvements for string length and integer](https://externals.io/rfc/size_t_and_int64.md)
- [Alphanumeric Decrement](https://externals.io/rfc/alpanumeric_decrement.md)
- [Exceptions in the engine](https://externals.io/rfc/engine_exceptions.md)
- [Extended keyword support](https://externals.io/rfc/keywords_as_identifiers.md)
- [Class instances counter](https://externals.io/rfc/instance_counter.md)
- [trailing-comma-function-args](https://externals.io/rfc/trailing-comma-function-args.md)
- [Add an array_part() function](https://externals.io/rfc/array_part.md)
- [SplClassLoader](https://externals.io/rfc/splclassloader.md)
- [Annotations](https://externals.io/rfc/annotations.md)
- [ifsetor() Operator](https://externals.io/rfc/ifsetor.md)
- [Non-breakable Traits](https://externals.io/rfc/nonbreakabletraits.md)
- [Function getEntropy](https://externals.io/rfc/functiongetentropy.md)
- [Property Accessors Syntax](https://externals.io/rfc/propertygetsetsyntax-v1.2.md)
- [Alternative typehinting syntax for accessors](https://externals.io/rfc/propertygetsetsyntax-alternative-typehinting-syntax.md)
- [Automatic Property Initialization](https://externals.io/rfc/automatic_property_initialization.md)
- [Default parent constructors](https://externals.io/rfc/default_ctor.md)

## Withdrawn

- [Website Revamp 2026 (Making PHP.net the Ecosystem Hub)](https://externals.io/rfc/website_revamp_2026.md)
- [Deprecate Metaphone Function](https://externals.io/rfc/deprecate-metaphone.md)
- [Remove \0 from default trim() character mask](https://externals.io/rfc/dont_trim_nul.md)
- [Default expression](https://externals.io/rfc/default_expression.md)
- [Deprecate PEAR and recommend Composer](https://externals.io/rfc/deprecate_pear_recommend_composer.md)
- [Add "is_representable_as_float()" and "is_representable_as_int()" functions](https://externals.io/rfc/is-representable-as-float-int.md)
- [Change behaviour of array sort functions to return a copy of the sorted array](https://externals.io/rfc/array-sort-return-array.md)
- [Wall-Clock Time Based Execution Timeout](https://externals.io/rfc/max_execution_wall_time.md)
- [Using and Mentioning Third-party Packages in PHP Documentation and Web Projects (process)](https://externals.io/rfc/web-and-doc-use-not-endorsement.md)
- [Access Scope from Magic Accessors](https://externals.io/rfc/access_scope_from_magic_accessors.md)
- [Clamp](https://externals.io/rfc/clamp.md)
- [Code optimizations](https://externals.io/rfc/code_optimizations.md)
- [Auto-implement Stringable for string backed enums](https://externals.io/rfc/auto-implement_stringable_for_string_backed_enums.md)
- [Arbitrary string interpolation](https://externals.io/rfc/arbitrary_string_interpolation.md)
- [NULL Coercion Consistency](https://externals.io/rfc/null_coercion_consistency.md)
- [Add parse_query_string as an alternative to parse_str](https://externals.io/rfc/parse_str_alternative.md)
- [instanceof improvements](https://externals.io/rfc/instanceof_improvements.md)
- [Increment/Decrement Fixes](https://externals.io/rfc/increment_decrement_fixes.md)
- [Unwrap reference after foreach](https://externals.io/rfc/foreach_unwrap_ref.md)
- [Consistent callables](https://externals.io/rfc/consistent_callables.md)
- [Never for Parameter Types](https://externals.io/rfc/never_for_parameter_types.md)
- [Deprecate ticks](https://externals.io/rfc/deprecate_ticks.md)
- [debug_backtrace_depth(int $limit=0): int](https://externals.io/rfc/debug_backtrace_depth.md)
- [println(string $data=""): int](https://externals.io/rfc/println.md)
- [Reserve keywords in PHP 8](https://externals.io/rfc/reserve_keywords_in_php_8.md)
- [Locked Classes](https://externals.io/rfc/locked-classes.md)
- [Trailing whitespace in numeric strings](https://externals.io/rfc/trailing_whitespace_numerics.md)
- [Switch Expression and Switch Statement Improvement](https://externals.io/rfc/switch-expression-and-statement-improvement.md)
- [Language Constructs Syntax Changes](https://externals.io/rfc/language-constructs-syntax-changes.md)
- [Strict operators directive](https://externals.io/rfc/strict_operators.md)
- [Switch expression](https://externals.io/rfc/switch_expression.md)
- [Allow function calls in constant expressions](https://externals.io/rfc/calls_in_constant_expressions.md)
- [Implement strrstr for consistency](https://externals.io/rfc/implement-strrstr-for-consistency.md)
- [PDO Float Type](https://externals.io/rfc/pdo_float_type.md)
- [array_change_keys()](https://externals.io/rfc/array_change_keys.md)
- [Deprecate and remove continue targeting switch](https://externals.io/rfc/continue_on_switch_deprecation.md)
- [JSON failure warnings](https://externals.io/rfc/json_encode_decode_errors.md)
- [Namespaces in Core](https://externals.io/rfc/namespaces-in-core.md)
- [Deprecate class instance deserialization in WDDX](https://externals.io/rfc/wddx-deprecate-class-instance-deserialization.md)
- [ArrayIterator improvements](https://externals.io/rfc/arrayiterator-improvements.md)
- [Use php_mt_rand() where php_rand() is used](https://externals.io/rfc/use-php_mt_rand.md)
- [Revisit trailing commas in function arguments](https://externals.io/rfc/revisit-trailing-comma-function-args.md)
- [Short Closures (~> operator)](https://externals.io/rfc/short_closures.md)
- [ReflectionParameter::getClassName()](https://externals.io/rfc/reflectionparameter-getclassname.md)
- [Big Integer Support](https://externals.io/rfc/bigint.md)
- [Scalar Type Hints](https://externals.io/rfc/scalar_type_hints.md)
- [Deprecate function that modify INI](https://externals.io/rfc/deprecate-ini-functions.md)
- [pecl_sync](https://externals.io/rfc/sync.md)
- [Function Referencing as Closures](https://externals.io/rfc/function_referencing.md)
- [Readonly Properties](https://externals.io/rfc/readonly_properties.md)
- [Strict Argument Count On Function Calls](https://externals.io/rfc/strict_argcount.md)
- [Add scalar type hinting with casts](https://externals.io/rfc/scalar_type_hinting_with_cast.md)
- [Sessions: Improve original RFC about lazy_write](https://externals.io/rfc/session-read_only-lazy_write.md)
- [Make GMP number work like PHP number](https://externals.io/rfc/gmp_number.md)
- [Constant Scalar Expressions (re-opening)](https://externals.io/rfc/const_scalar_expressions2.md)
- [Function Autoloading](https://externals.io/rfc/function_autoloading.md)
- [Structural Type Hinting](https://externals.io/rfc/protocol_type_hinting.md)
- [Constant Scalar Expressions](https://externals.io/rfc/const_scalar_expressions.md)
- [Modify tempnam() to handle directories and auto-cleanup](https://externals.io/rfc/request-tempnam.md)
- [Parameter Type Casting Hints](https://externals.io/rfc/parameter_type_casting_hints.md)
- [Who can vote?](https://externals.io/rfc/voting_who.md)
- [Magic Quotes in PHP, the Finalé](https://externals.io/rfc/magicquotes_finale.md)
- [Return value type hint](https://externals.io/rfc/returntypehint2.md)
- [Cast and Assign Magic Methods](https://externals.io/rfc/object_cast_magic.md)
- [Add mysqlnd.localhost_override option](https://externals.io/rfc/mysqlnd_localhost_override.md)
- [Allow use T_AS in closure use statement](https://externals.io/rfc/useas.md)
- [strn(case)cmp supporting a negative length as its third paramter](https://externals.io/rfc/strncmpnegativelen.md)
- [Nested Class Support](https://externals.io/rfc/nested_classes.md)
- [Extending the JsonSerializable interface](https://externals.io/rfc/jsonserializable.md)
- [Improve array to string conversion](https://externals.io/rfc/array-to-string.md)
- [IntlCharsetDetector](https://externals.io/rfc/intl.charset-detector.md)
- [Kill proprietary CSV escaping mechanism](https://externals.io/rfc/kill-csv-escaping.md)

## Inactive

- [Throw error for passwords longer than 72 bytes in password_hash() with bcrypt](https://externals.io/rfc/bcrypt_max_password_length.md)
- [OPcache Static Cache](https://externals.io/rfc/opcache_static_cache.md)
- [Add PDO disconnect() and isConnected()](https://externals.io/rfc/pdo_disconnect.md)
- [OOP API for cURL extension](https://externals.io/rfc/curl-oop.md)
- [Remove disable_classes INI setting](https://externals.io/rfc/remove_disable_classes.md)
- [Introduce array_group and array_group_pair grouping functions](https://externals.io/rfc/array_group.md)
- [Implicit Move Optimisation](https://externals.io/rfc/implicit_move_optimisation.md)
- [Property Capture for Anonymous Classes](https://externals.io/rfc/property-capture.md)
- [Closure::castTo](https://externals.io/rfc/allow_casting_closures_into_single-method_interface_implementations.md)
- [Explicit closure interfaces](https://externals.io/rfc/allow-closures-to-declare-interfaces-they-implement.md)
- [Structural Typing for Closures](https://externals.io/rfc/structural-typing-for-closures.md)
- [Types for Local Variables](https://externals.io/rfc/local_variable_types.md)
- [Miscellaneous Variable Functions](https://externals.io/rfc/misc_variable_functions.md)
- [is_valid_utf8()](https://externals.io/rfc/is_valid_utf8.md)
- [2D Matrix Operations](https://externals.io/rfc/2d_matrix_operations.md)
- [gd imageexportpixels() and imageimportpixels()](https://externals.io/rfc/gd_image_export_import_pixels.md)
- [LiteralString](https://externals.io/rfc/literal_string.md)
- [Random migration](https://externals.io/rfc/random_migration.md)
- [Sorting Enum](https://externals.io/rfc/sorting_enum.md)
- [Iterator chaining](https://externals.io/rfc/iterator_chaining.md)
- [Algebraic data types (Meta RFC)](https://externals.io/rfc/adts.md)
- [Tagged Unions (Enums)](https://externals.io/rfc/tagged_unions.md)
- [Type declarations in array destructuring expressions](https://externals.io/rfc/typehint_array_desctructuring.md)
- [Variable declarations before usage](https://externals.io/rfc/declare_vars.md)
- [__toArray()](https://externals.io/rfc/to-array.md)
- [Unbundle unmaintained extensions in PHP 8](https://externals.io/rfc/unbunle-unmaintained-extensions-php8.md)
- [Comprehensions (short generators)](https://externals.io/rfc/comprehensions.md)
- [Improved Error Callback Mechanism](https://externals.io/rfc/improved_error_callback_mechanism.md)
- [Add support for stream-wrapped URLs in opcode cache](https://externals.io/rfc/url-opcode-cache.md)
- [NotSerializable attribute](https://externals.io/rfc/not_serializable.md)
- [Harmonise "untyped" and "typed" properties](https://externals.io/rfc/mixed_vs_untyped_properties.md)
- [Closure self-reference](https://externals.io/rfc/closure_self_reference.md)
- [Allow getting the name of a variable during runtime](https://externals.io/rfc/nameof.md)
- [New core autoloading mechanism with support for function autoloading](https://externals.io/rfc/core-autoloading.md)
- [Working With Substrings](https://externals.io/rfc/working_with_substrings.md)
- [Add file_descriptor() function](https://externals.io/rfc/file-descriptor-function.md)
- [Add SameSite cookie attribute parameter](https://externals.io/rfc/same-site-parameter.md)
- [Unicode Text Processing](https://externals.io/rfc/unicode_text_processing.md)
- [List\unique() and Assoc\unique()](https://externals.io/rfc/list_assoc_unique.md)
- [shell_exec() $result_code parameter](https://externals.io/rfc/shell_exec_result_code_param.md)
- [final class Deque](https://externals.io/rfc/deque.md)
- [final class Vector](https://externals.io/rfc/vector.md)
- [Default User-Agent for cURL](https://externals.io/rfc/curl_user_agent.md)
- [Deprecate boolean to string coercion](https://externals.io/rfc/deprecate-boolean-string-coercion.md)
- [Autoload Classmap](https://externals.io/rfc/autoload_classmap.md)
- [Concepts to improve mysqli extension](https://externals.io/rfc/improve_mysqli.md)
- [Named parameters explicit opt in](https://externals.io/rfc/renamed_parameters.md)
- [Objects can be declared falsifiable](https://externals.io/rfc/objects-can-be-falsifiable.md)
- [Change terminology to ExcludeList](https://externals.io/rfc/change-terminology-to-excludelist.md)
- [Change var_export() array syntax to use shorthand arrays](https://externals.io/rfc/var-export-array-syntax.md)
- [Prevent disruptions of conversations](https://externals.io/rfc/prevent_disruptions_of_conversations.md)
- [Normalize arrays' "auto-increment" value on copy on write](https://externals.io/rfc/normalize-array-auto-increment-on-copy-on-write.md)
- [Alternative "use" syntax for Closures](https://externals.io/rfc/alternative-closure-use-syntax.md)
- [Nullable Casting](https://externals.io/rfc/nullable-casting.md)
- [Clone with](https://externals.io/rfc/clone_with.md)
- [Short Match](https://externals.io/rfc/short-match.md)
- [Conditional Return, Break, and Continue Statements](https://externals.io/rfc/conditional_break_continue_return.md)
- [Deprecate Inconsistent Cast Names](https://externals.io/rfc/deprecate-inconsistent-cast-keywords.md)
- [Namespace-scoped declares](https://externals.io/rfc/namespace_scoped_declares.md)
- [Add PDO function: mysqlGetWarningCount](https://externals.io/rfc/pdo-mysql-get-warning-count.md)
- [Session strict mode default ini settings](https://externals.io/rfc/default-session-strict-mode.md)
- [Disallow multiple constructor calls](https://externals.io/rfc/disallow-multiple-constructor-calls.md)
- [Remove requirement for authority portion of user stream wrapper URIs](https://externals.io/rfc/ommit-double-slash-in-user-stream-wrapper-uri.md)
- [Comparison Chains](https://externals.io/rfc/chaining_comparison.md)
- [Create URLParser and URLBuilder Classes](https://externals.io/rfc/replace_parse_url.md)
- [Comparator interface](https://externals.io/rfc/comparator_interface.md)
- [Automatic CSRF protection](https://externals.io/rfc/automatic_csrf_protection.md)
- [Extending Exception backtraces to provide 'object'](https://externals.io/rfc/exception_bt_provide_object.md)
- [Add foreach iteration of keys without values](https://externals.io/rfc/foreach_void.md)
- [Type Affinity](https://externals.io/rfc/introduce-type-affinity.md)
- [Parser Extension API](https://externals.io/rfc/parser-extension-api.md)
- [Support linking in stream wrappers](https://externals.io/rfc/linking_in_stream_wrappers.md)
- [Normalize string bitwise shifts](https://externals.io/rfc/string-bitwise-shifts.md)
- [Consistent names for legacy functions/classes](https://externals.io/rfc/consistent-names.md)
- [Inconsistent behaviors](https://externals.io/rfc/inconsistent-behaviors.md)
- [Platform and extension-independent API to the system CSPRNG](https://externals.io/rfc/csrandombytes.md)
- [Loop+Else control structure](https://externals.io/rfc/loop_else.md)
- [Make the PHP core case-sensitive](https://externals.io/rfc/case-sensitivity.md)
- [Restrict parameter parsing rules](https://externals.io/rfc/zpp-conversion-rules.md)
- [Sourcemaps](https://externals.io/rfc/sourcemaps.md)
- [Static class constructor](https://externals.io/rfc/static_class_constructor.md)
- [Typesafe Callable](https://externals.io/rfc/typesafe-callable.md)
- [PHP 8 Assertions](https://externals.io/rfc/php8_assertions.md)
- [Allow void variance](https://externals.io/rfc/allow-void-variance.md)
- [Namespace Visiblity for Class, Interface and Trait](https://externals.io/rfc/namespace-visibility.md)
- [Fiber](https://externals.io/rfc/fiber.md)
- [Deprecate PEAR/PECL & Replace with composer/pickle](https://externals.io/rfc/deprecate-pear-include-composer.md)
- [Callable constructors](https://externals.io/rfc/callableconstructors.md)
- [Anonymous Class Lexical Scope](https://externals.io/rfc/lexical-anon.md)
- [Exception on constant redefintion](https://externals.io/rfc/constant_redefinition.md)
- [Retry keyword](https://externals.io/rfc/retry-keyword.md)
- [Enable strict_types checking for curl_setopt()](https://externals.io/rfc/curl_setopt_strict_types.md)
- [Deprecate PDO::PARAM_NULL](https://externals.io/rfc/deprecate_pdo_null.md)
- [Deprecate uniqid()](https://externals.io/rfc/deprecate-uniqid.md)
- [Deprecate backtick operator](https://externals.io/rfc/deprecate-backtick-operator.md)
- [Deprecation of fallback to root scope](https://externals.io/rfc/fallback-to-root-scope-deprecation.md)
- [Scalar Pseudo-type](https://externals.io/rfc/scalar-pseudo-type.md)
- [Explicit call-site pass-by-reference](https://externals.io/rfc/explicit_send_by_ref.md)
- [Operator functions](https://externals.io/rfc/operator_functions.md)
- [Traits with interfaces](https://externals.io/rfc/traits-with-interfaces.md)
- [Adopt Code of Conduct](https://externals.io/rfc/adopt-code-of-conduct.md)
- [Normalize token_get_all() output](https://externals.io/rfc/token-get-always-tokens.md)
- [On-demand Name Mangling](https://externals.io/rfc/on_demand_name_mangling.md)
- [Improve predictable PRNG random](https://externals.io/rfc/improve_predictable_prng_random.md)
- [SoapClient getLocation](https://externals.io/rfc/soap_get_location.md)
- [Distrust SHA-1 Certificates](https://externals.io/rfc/distrust-sha1-certificates.md)
- [Secure serialization by authentication code](https://externals.io/rfc/secure_serialization.md)
- [Default Value in List Assignment Syntax](https://externals.io/rfc/list_default_value.md)
- [Automatic SQL injection protection](https://externals.io/rfc/sql_injection_protection.md)
- [Introduce consistent function names](https://externals.io/rfc/consistent_function_names.md)
- [Introduce Design by Contract](https://externals.io/rfc/introduce_design_by_contract.md)
- [Native Design by Contract support as annotation](https://externals.io/rfc/dbc.md)
- [Native Design by Contract support as definition](https://externals.io/rfc/dbc2.md)
- [Precise URL include control](https://externals.io/rfc/allow_url_include.md)
- [Comparable](https://externals.io/rfc/comparable.md)
- [Deprecate INI set/get aliases](https://externals.io/rfc/deprecate_ini_set_get_aliases.md)
- [GitHub Pull Requests Triage Team](https://externals.io/rfc/github-pr.md)
- [Change checkdnsrr() $type argument behavior](https://externals.io/rfc/checkdnsrr-default-type.md)
- [Binary String Comparison](https://externals.io/rfc/binary_string_comparison.md)
- [password_hash function behavior](https://externals.io/rfc/password_hash_spec.md)
- [ReflectionParameter Typehint accessors](https://externals.io/rfc/reflectionparameter.typehint.md)
- [Secure Session Options](https://externals.io/rfc/secure-session-options-by-default.md)
- [Unify crypto source INI setting](https://externals.io/rfc/unified-crypto-source.md)
- [Build OpenSSL module by default](https://externals.io/rfc/build-openssl-by-default.md)
- [Add support for GMP floating point numbers](https://externals.io/rfc/gmp-floating-point.md)
- [Add generic class and method support](https://externals.io/rfc/generics.md)
- [Add resource typehint](https://externals.io/rfc/resource_typehint.md)
- [Short Ternary Assignment Operator](https://externals.io/rfc/short_ternary_equal_operator.md)
- [Pipe Operator](https://externals.io/rfc/pipe-operator.md)
- [Simple Annotations](https://externals.io/rfc/simple-annotations.md)
- [Improve hash_hkdf() parameter order and handling](https://externals.io/rfc/improve_hash_hkdf_parameter.md)
- [PECL versioning](https://externals.io/rfc/peclversioning.md)
- [Improve consistency of protected member lookups](https://externals.io/rfc/protectedlookup.md)
- [Drop sql.safe_mode](https://externals.io/rfc/drop_sql.safe_mode.md)
- [Get Random](https://externals.io/rfc/get-random.md)
- [Error optimizations](https://externals.io/rfc/error-optimizations.md)
- [Function autoloading through spl_autoload*](https://externals.io/rfc/autofunc.md)
- [CLI options for strict and quiet modes](https://externals.io/rfc/cli-strict.md)
- [Add Logical Shift Operators](https://externals.io/rfc/logicalshiftoperator.md)
- [Faster strtod algorithm](https://externals.io/rfc/grisu3-strtod.md)
- [Isset Set Operator](https://externals.io/rfc/isset-set-operator.md)
- [Scalar Type Casting Magic Methods](https://externals.io/rfc/object_cast_to_types.md)
- [docBlock Parser](https://externals.io/rfc/docblockparser.md)
- [Annotations in doc block](https://externals.io/rfc/annotations-in-docblock.md)
- [Object and Array Literals](https://externals.io/rfc/objectarrayliterals.md)
- [Weak References](https://externals.io/rfc/weakreferences.md)
- [PDO Version 1 Improvements](https://externals.io/rfc/pdov1.md)
- [Tainted variables](https://externals.io/rfc/taint.md)
- [Static classes](https://externals.io/rfc/static-classes.md)
- [class casting to scalar](https://externals.io/rfc/class_casting_to_scalar.md)
- [Autodefinition](https://externals.io/rfc/autodefine.md)
- [Line Markers in PHP](https://externals.io/rfc/linecontrol.md)
- [Autoboxing](https://externals.io/rfc/autoboxing.md)
- [Systemd socket activation](https://externals.io/rfc/socketactivation.md)
- [Clarifying/Improving the prototype checks](https://externals.io/rfc/prototype_checks.md)
- [Introducing Jenkins](https://externals.io/rfc/jenkins.md)
- [Errors as Exceptions](https://externals.io/rfc/errors_as_exceptions.md)
- [Proposed modifications to traits](https://externals.io/rfc/traitsmodifications.md)
- [Add toString to DateTime](https://externals.io/rfc/datetime_tostring.md)
- [Property get/set syntax](https://externals.io/rfc/propertygetsetsyntax-as-implemented.md)
- [Make T_FUNCTION in method declarations optional.](https://externals.io/rfc/optional-t-function.md)
- [Jsonable interface](https://externals.io/rfc/jsonable.md)
- [Siberia](https://externals.io/rfc/extensionsiberia.md)
- [array_delete](https://externals.io/rfc/array_delete.md)
- [Enhanced Error Handling](https://externals.io/rfc/enhanced_error_handling.md)
- [Parameter (and Return) value type hints/checks](https://externals.io/rfc/typechecking.md)
- [Better benchmarks for PHP](https://externals.io/rfc/better_benchmarks.md)
- [Remove reliance of Zend API](https://externals.io/rfc/remove_zend_api.md)
- [PHP Native Interface](https://externals.io/rfc/php_native_interface.md)
- [Function call chaining](https://externals.io/rfc/fcallfcall.md)
- [Source files without opening tag](https://externals.io/rfc/source_files_without_opening_tag.md)
- [New File Type for Pure-Code PHP Scripts](https://externals.io/rfc/phpp.md)
- [Named Parameters (obsolete)](https://externals.io/rfc/namedparameters.md)
- [Lemon as a language parser](https://externals.io/rfc/lemon.md)
- [Moving to an AST-based parsing/compilation process (obsolete)](https://externals.io/rfc/ast_based_parsing_compilation_process.md)
- [Escaping RFC for PHP Core](https://externals.io/rfc/escaper.md)
- [Integrate voting polls in PHP.net](https://externals.io/rfc/site_voting_poll.md)
- [unset(): return bool if the variable has existed](https://externals.io/rfc/unset_bool.md)
- [Internal Serialize API](https://externals.io/rfc/internal_serialize_api.md)
- [Normalizing increment and decrement operators](https://externals.io/rfc/normalize_inc_dec.md)
- [Make PHP open tag optional for better security](https://externals.io/rfc/nophptags.md)
- [Module API introspection](https://externals.io/rfc/moduleapi-inspection.md)
- [Improve uniqid() uniqueness.](https://externals.io/rfc/uniqid.md)
- [Grouped ValueError Conversions](https://externals.io/rfc/php86_valueerror_conversions.md)

## Obsolete

- [Property write/set visibility](https://externals.io/rfc/property_write_visibility.md)
- [is_json function](https://externals.io/rfc/is_json.md)
- [Allow null as standalone type](https://externals.io/rfc/null-standalone-type.md)
- [Enumerated Types](https://externals.io/rfc/enum.md)
- [Enumeration type (alternative proposal)](https://externals.io/rfc/enum_v2.md)
- [Nullsafe calls](https://externals.io/rfc/nullsafe_calls.md)
- [Mixed typehint](https://externals.io/rfc/mixed-typehint.md)
- [Annotations 2.0](https://externals.io/rfc/annotations_v2.md)
- [Property Type-hints](https://externals.io/rfc/property_type_hints.md)
- [Deprecate PHP's Short Open Tags](https://externals.io/rfc/deprecate_php_short_tags.md)
- [Deprecate MCRYPT_RAND](https://externals.io/rfc/deprecate_mcrypt_rand.md)
- [Zend Pause API](https://externals.io/rfc/zend-vm-pause-api.md)
- [Loosening heredoc/nowdoc scanner](https://externals.io/rfc/heredoc-scanner-loosening.md)
- [Arrow Functions](https://externals.io/rfc/arrow_functions.md)
- [Short Closures](https://externals.io/rfc/short-closures.md)
- [Native TLS in ZTS](https://externals.io/rfc/tls.md)
- [Simplified Named Arguments](https://externals.io/rfc/simplified_named_params.md)
- [Property Accessors](https://externals.io/rfc/property_accessors.md)
- [Error backtraces](https://externals.io/rfc/error_backtraces.md)
- [Intersection Types](https://externals.io/rfc/intersection_types.md)
- [Immutable classes and properties](https://externals.io/rfc/immutability.md)
- [Add array_key_(first|last|index) functions](https://externals.io/rfc/array_key_first_last_index.md)
- [Additional splat operator usage](https://externals.io/rfc/additional-splat-usage.md)
- [Basic Scalar Types](https://externals.io/rfc/basic_scalar_types.md)
- [Add a deprecated modifier for functions](https://externals.io/rfc/deprecated-modifier.md)
- [Support for anonymous catch-statements](https://externals.io/rfc/anonymous_catch.md)
