- Output for git.master, git.master_jit, rfc.property-hooks
- Deprecated: Return type of SourceTransformingLoader::filter($in, $out, &$consumed, $closing) should either be compatible with php_user_filter::filter($in, $out, &$consumed, bool $closing): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/uApTf on line 53 <?PHP CLASS SOURCETRANSFORMINGLOADER EXTENDS PHP_USER_FILTER { /** * PHP FILTER DEFINITION */ CONST PHP_FILTER_READ = 'PHP://FILTER/READ='; /** * DEFAULT PHP FILTER NAME FOR REGISTRATION */ CONST FILTER_IDENTIFIER = 'GO.SOURCE.TRANSFORMING.LOADER'; /** * STRING BUFFER * * @VAR STRING */ PROTECTED $DATA = ''; /** * IDENTIFIER OF FILTER * * @VAR STRING */ PROTECTED STATIC $FILTERID; /** * REGISTER CURRENT LOADER AS STREAM FILTER IN PHP * * @PARAM STRING $FILTERID IDENTIFIER FOR THE FILTER * @THROWS \RUNTIMEEXCEPTION IF REGISTRATION WAS FAILED */ PUBLIC STATIC FUNCTION REGISTER($FILTERID = SELF::FILTER_IDENTIFIER) { IF (!EMPTY(SELF::$FILTERID)) { THROW NEW RUNTIMEEXCEPTION('STREAM FILTER ALREADY REGISTERED'); } $RESULT = STREAM_FILTER_REGISTER($FILTERID, __CLASS__); IF (!$RESULT) { THROW NEW RUNTIMEEXCEPTION('STREAM FILTER WAS NOT REGISTERED'); } SELF::$FILTERID = $FILTERID; } /** * {@INHERITDOC} */ PUBLIC FUNCTION FILTER($IN, $OUT, &$CONSUMED, $CLOSING) { WHILE ($BUCKET = STREAM_BUCKET_MAKE_WRITEABLE($IN)) { $THIS->DATA .= $BUCKET->DATA; } IF ($CLOSING || FEOF($THIS->STREAM)) { $CONSUMED = STRLEN($THIS->DATA); $BUCKET = STREAM_BUCKET_NEW($THIS->STREAM, STRTOUPPER($THIS->DATA)); STREAM_BUCKET_APPEND($OUT, $BUCKET); RETURN PSFS_PASS_ON; } RETURN PSFS_FEED_ME; } } SOURCETRANSFORMINGLOADER::REGISTER(); FUNCTION SHUTDOWN() { ECHO FILE_GET_CONTENTS('PHP://FILTER/READ=GO.SOURCE.TRANSFORMING.LOADER/RESOURCE=' . __FILE__); } REGISTER_SHUTDOWN_FUNCTION('SHUTDOWN');
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7