Skip to content

Instantly share code, notes, and snippets.

@johnsardine
Created April 29, 2013 11:07
Show Gist options
  • Select an option

  • Save johnsardine/5480978 to your computer and use it in GitHub Desktop.

Select an option

Save johnsardine/5480978 to your computer and use it in GitHub Desktop.
<?php
class Input
{
public static function get($key = null, $default = null)
{
if (!$key)
return $_GET;
if (!is_array($key))
$key = array($key);
$str = '$_GET';
foreach ($key as $sub_key) {
$str .= '["'.$sub_key.'"]';
}
return eval('return (isset('.$str.')) ? '.$str.' : $default ;');
}
public static function post($key = null, $default = null)
{
if (!$key)
return $_POST;
if (!is_array($key))
$key = array($key);
$str = '$_POST';
foreach ($key as $sub_key) {
$str .= '["'.$sub_key.'"]';
}
return eval('return (isset('.$str.')) ? '.$str.' : $default ;');
}
}
@johnsardine
Copy link
Author

Sample

Input::get() // Returns $_GET
Input::post() // Returns $_POST

Input::post('name', 'default') // Returns $_POST['name'], if not set, returns default

Input::post(array('name', 'first'), 'default') // Returns $_POST['name']['first'], if not set, returns default

If using PHP > 5.4 you may write arrays with []

Input::post(['name', 'first'], 'default') // Returns $_POST['name']['first'], if not set, returns default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment