Forum Moderators: coopster
function get(string $type = null, string $name = null)
{
if (is_null($type)) return false;
if (is_null($name)) return false;
return match($type) {
'SERVER' => $this->exists($_SERVER, $name) ? $_SERVER[$name] : false,
'GET' => $this->exists($_GET, $name) ? $_GET[$name] : false,
'POST' => $this->exists($_POST, $name) ? $_POST[$name] : false,
'FILES' => $this->exists($_FILES, $name) ? $_FILES[$name] : false,
'COOKIE' => $this->exists($_COOKIE, $name) ? $_COOKIE[$name] : false,
'SESSION' => $this->exists($_SESSION, $name) ? $_SESSION[$name] : false,
'REQUEST' => $this->exists($_REQUEST, $name) ? $_REQUEST[$name] : false,
'ENV' => $this->exists($_ENV, $name) ? $_ENV[$name] : false,
default => false
};
}
function get(string $type, string $name)
{
return match($type) {
'SERVER' => $_SERVER[$name] ?? false,
'GET' => $_GET[$name] ?? false,
'POST' => $_POST[$name] ?? false,
'FILES' => $_FILES[$name] ?? false,
'COOKIE' => $_COOKIE[$name] ?? false,
'SESSION' => $_SESSION[$name] ?? false,
'REQUEST' => $_REQUEST[$name] ?? false,
'ENV' => $_ENV[$name] ?? false,
default => false
};
}
function get(string $type, string $name)
{
$superglobal = match($type) {
'SERVER' => $_SERVER,
'GET' => $_GET,
'POST' => $_POST,
'FILES' => $_FILES,
'COOKIE' => $_COOKIE,
'SESSION' => $_SESSION,
'REQUEST' => $_REQUEST,
'ENV' => $_ENV,
default => []
};
return $superglobal[$name] ?? false;
}
[edited by: phranque at 8:05 am (utc) on Dec 23, 2020]
[edit reason] ?? operator [/edit]
public function exists(
&$type,
string $name = null
)
{
if (is_null($name)) return false;
if (!isset($type[$name])) return false;
return true;
}
function get(string $type, string $name)
{
$superglobal = match($type) {
'SERVER' => $_SERVER,
'GET' => $_GET,
'POST' => $_POST,
'FILES' => $_FILES,
'COOKIE' => $_COOKIE,
'SESSION' => $_SESSION,
'REQUEST' => $_REQUEST,
'ENV' => $_ENV,
default => []
};
return $superglobal[$name] ? false;
}
function get(string $type, string $name)
{
$superglobal = '$_'.$type;
return $superglobal[$name] ? false;
}