Hola pips,
Creo, y solo creo, que al llamar a una variable dentro de una función, si no la has declarado global, no te la toma, me explico, estás declarando global la variable $foo, pero no le estás asignando el valor de $_GET['foo'].
Prueba si es eso, si quieres y nos cuentas...
Código PHP:
Ver original//Esto es para que no te genere errores si viene vacía o no está declarada la variable, también conviene
//hacer una "limpieza" para evitar código indeseado, pero eso ya te lo dejo a ti.
if ( isset($_GET['foo']) && !empty($_GET['foo']) ) { $foo = $_GET['foo'];
} else {
$foo = "";
class Helper{
public $foo;
public function get_resultados($foo){
global $foo;
$this->dbh = new Conexion();
$offset = 0;//2
$limit = 30;//3
///////El resto de tu código
Espero que te sirva...