Vincular params dinamicamente em $ bind_param (); Mysqli

Eu tenho classe DB, que está tratando todas as consultas serão feitas no banco de dados eu tenho mysqli preparar funcionando bem. bind_param também está funcionando bem, mas o problema é que quero definir o tipo de variável dinamicamente. aqui está o meu código

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++;
                }
            }

O parâmetro IN PDO fist define a posição, acho que essa função funciona bem configurando X = 1 e x ++ sempre, mas embind_param O primeiro argumento define o tipo que eu acho, como o manual do php.net diz que existe alguma maneira, se o usuário pressionar o valor integral, defino x = i para a string x = s etc.

gostar

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

alguma idéia pessoal?

desde já, obrigado