As a variant, not to create a new super global variables, can be
modified $_REQUEST to OOP style

class _REQUEST  implements ArrayAccess // for backward compatibility
{
....
}

// get as array, from body request
$_REQUEST->body

// get all http request headers
$_REQUEST->headers

// get method request - POST, PUT...
$_REQUEST->method

// get Content-Type: multipart/form-data or application/json or ...
$_REQUEST->type

// get Content-Length request
$_REQUEST->length

It looks nice, but in practice it is more convenient to use an global
array - $_DATA or $_BODY or $_INPUT.

You can also do:

class _INPUT implements ArrayAccess
{

  public function get($name, $default = null) {

    if(isset($this->data[$name]) {

        return $this->data[$name];

     }
     else {
         return $default;
    }
  }

  public function filter($name, $filter = FILTER_DEFAULT, $options = null) {

       return filter_var($this->data[$name], $filter, $options);

  }
}

Examples:

$value = $_INPUT->get('varName1', 'myDefaultValue');
$email = $_INPUT->filter('varName2', FILTER_SANITIZE_EMAIL);


2014-08-17 3:25 GMT+03:00 Andrea Faulds <a...@ajf.me>:
>
> On 17 Aug 2014, at 00:47, Park Framework <park.framew...@gmail.com> wrote:
>
>> Variable $_PUT is already a popular name.
>
> $_POST isn’t really POST data nor is $_GET really GET data. We shouldn’t 
> continue this silly naming tradition given both existing names are inaccurate.
>
> We should have a query parameters array and a request body parameters array 
> or blob.
> --
> Andrea Faulds
> http://ajf.me/
>
>
>
>

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to