Re: Object-oriented $_REQUEST?
| From: | keviN | Date: | Sat, 28 Apr 2007 21:41:19 +0000 |
| Subject: | Re: Object-oriented $_REQUEST? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-254079@lists.php.net to get a copy of this message | ||
<?php
class get
{
private $array;
function __construct(&$array)
{
$this->array = &$array;
}
public function get($key)
{
if (isset($this->array[$key]))
return $this->array[$key];
return null;
}
}
class request
{
private $types = array('COOKIE', 'REQUEST', 'GET', 'POST',
'SESSION');
function __construct()
{
foreach ($this->types as $type)
{
//do not link the result of eval into a variable because it is passed to
__construct as reference
$this->$type = new get(eval('return $_' . $type . ';'));
}
}
}
$request = new request();
var_dump($request->REQUEST->get('name'));
?>
""js "" <ebgssth@gmail.com> schrieb im Newsbeitrag
news:a23effaf0704281156w45680015o7d153265411a3667@mail.gmail.com...
> Hi.
>
> I'm looking for implementation of request object
> that represent a request that works like this.
>
> $r = new request();
> if ($r->method == 'GET')
> $name = $r->GET->get('name');
> $age = $r->GET->get('age');
> else if (request.method == 'POST')
> $name = $r->POST->get('name');
> $age = $r->POST->get('age');
> ...
>
> Handling $_GET, $_POST directly is cumbersome for me
> so I tried to make one but I thought it's quite possible that
> some better programmer already make one like this.
>
> Thanks in advance.