1. mysql_real_escape_string не будет работать без ресурса подключения.
2. забудьте про CAPSLOCK и почитайте, что такое camelCase, ваш код будет приятнее читать.
3. зачем статичные методы?
4. почитайте про паттерн (шаблон) проектирования - Singleton (одиночка), обычно объект Request реализуется именно так.
5. зачем нужно наследование в 2 класса?
6. вместо различных методов
correct*, я бы переписал функцию получения следующим образом:
const STRING = 1;
const INT = 2;
// ...
function get($value, $default = null, $type = self::STRING) {
if (! $value) {
return $default;
}
switch ($type) {
case self::STRING:
$value = addslashes(trim(strip_tags($value)));
break;
case self::INT:
$value = (int) $value;
break;
default:
throw new Exception('Unknown type');
break;
}
return $value;
}