Vincula dinámicamente parámetros en $ bind_param (); Mysqli

Tengo una clase DB que se ocupa de todas las consultas que se realizarán en la base de datos. Mi mysqli se prepara funcionando bien. bind_param también funciona bien, pero el problema es que quiero definir el tipo de variable dinámicamente. aqui esta mi codigo

public function query($sql, $params = array()){
        $this->_error = false;
        if($this->_query = $this->_mysqli->prepare($sql)){
            $x = 1;
            if(count($params)){
                foreach($params as $param){
                    $this->_query->bind_param($x, $param);
                    $x++;
                }
            }

Supongo que el parámetro IN PDO puño define la posición, por lo que esta función funciona bien configurando X = 1 y x ++ cada vez, pero enbind_param supongo que el primer argumento define el tipo, como dice el manual de php.net, así que si el usuario empuja el valor integral, hay alguna forma de establecer x = i para la cadena x = s, etc. para los 4 tipos ...

me gusta

if((int)$param->){
    x = i;
}

alguna idea chicos?

gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta