$_PARAMETERS Super Global Object

From: Date: Wed, 22 Feb 2012 14:57:27 +0000
Subject: $_PARAMETERS Super Global Object
Groups: php.internals 
Request: Send a blank email to internals+get-57948@lists.php.net to get a copy of this message
Before writing up a full RFC I want to put out a feeler on something. Currently we have several input parameter objects, chief among them $_GET, $_POST, $_REQUEST, $_SERVER (for the client HTTP headers). All of them are arrays and legacy code sometimes writes to them. Locking them as read only objects would cause a major BC break. What if instead we had an Object called $_PARAMETERS which holds the read only copies of this data. In addition, this would be the first superglobal object, able to perform some filtering of inputs. Basic idea.. $_PARAMETERS ->get ->post ->cookie ->headers (The client http headers) All of these would be array objects, and all would be read only and have these methods and properties ->filtered: Copy of the array according to the current set filters of the object. ->setFilters(): Sets the filters of the input, an array with constant values for the allowed types. And I'll stop there. The basic idea, to add a read only input hive with some basic object functionality for filtering.

« previous php.internals (#57948) next »