const STRING = 1;
const INT = 2;
// ...
public function get($key, $default = null, $type = self::STRING) {
return $thi->_get($_GET, $key, $default, $type);
}
public function post($key, $default = null, $type = self::STRING) {
return $thi->_get($_POST, $key, $default, $type);
}
public function cookie($key, $default = null, $type = self::STRING) {
return $thi->_get($_COOKIE, $key, $default, $type);
}
private function _get(array $list, $key, $default = null, $type = self::STRING) {
if (! isset($list[$key])) {
return $default;
}
switch ($type) {
case self::STRING:
$value = addslashes(trim(strip_tags($list[$key])));
break;
case self::INT:
$value = (int) $list[$key];
break;
default:
throw new Exception('Unknown type');
break;
}
return $value;
}
link_identifier
Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect(). Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING.
можно ввести еще один параметр - флаг необходимости слеширования. можно второй метод, без слеширования, можно новый тип для свича.