$_PARAMETERS Super Global Object
| From: | Michael Morris | 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.