/** * 从各个外部变量中取值 * * @param string $key 外部变量的key * @param string $type * int,integer -- 取得的变量作为一个int值返回,默认值是0 * string -- 取得的变量作为string返回,默认值是NULL。这是默认的返回方式 * array -- 取得的变量作为array返回,默认值是一个空的数组 * bool -- 取得的变量作为bool值返回,默认值是false * * @param string $var 代表需要取值的变量类型 * R - $_REQUEST * G - $_GET * P - $_POST * C - $_COOKIE * @return mixed 返回key对应的值 */ function getGPC($key, $type = 'integer', $var = 'R') { switch($var) { case 'G': $var = &$_GET; break; case 'P': $var = &$_POST; break; case 'C': $var = &$_COOKIE; break; case 'R': $var = &$_REQUEST; break; } switch($type) { case 'int': case 'integer': $return = isset($var[$key]) ? intval($var[$key]) : 0; break; case 'string': $return = isset($var[$key]) ? $var[$key] : NULL; break; case 'array': $return = isset($var[$key]) ? $var[$key] : array(); break; case 'bool': $return = isset($var[$key]) ? (bool)$var[$key] : false; break; default: $return = isset($var[$key]) ? $var[$key] : NULL; } return $return;