Самым простым решением было бы иметь пустой класс "bridge" и всегда наследовать от него.
Тогда единственный класс, который вам нужно было бы объявить дважды, был бы пустым.
if (class_exists('MySQL_DEBUGGED')) {
class MySQLBridge extends MySQL { }
} else {
class MySQLBridge extends MySQL_DEBUGGED { }
}
class User extends MySQLBridge {
// ... your code ...
}
И, наконец, на ваших страницах:
require_once('User.php');
$user = new User();
Другие предлагаемые решения требуют наличия двух копий вашего унаследованного класса, который я не рекомендую.