Bueno como dice el titulo tengo un problema cuasi ridiculo con php y mysqli al ejecutar un stored procedure:
 
Resulta que tengo esta clase:    
Código PHP:
Ver originalclass Mensajes {
 
    function Mensajes($idUsuario) {
    
        $this->idUsuario = $idUsuario;
    
    }
    
    function enviarMensaje($asunto,$mensaje,$idsReceptores) {
    
        $llamada = mysqli_query($mysqli,"CALL enviarMensaje($this->idUsuario,'$asunto','$mensaje','$idsReceptores')");         
    }
 
}
  
y tengo este otro archivo donde llamo el metodo enviarMensaje que ejecuta el Stored Procedure:    
Código PHP:
Ver original$idUsuario = 54;
$asunto = "nsms asunto";
$mensaje = "msj del text area";
$idsReceptores = "50-45-54-55";
 
$mensaje = new Mensajes($idUsuario);
echo $mensaje->enviarMensaje($asunto,$mensaje,$idsReceptores);
  
Lo ridiculo del tema me pasa con la variable $mensajes, el codigo que esta arriba no funciona peero si en lugar de colocar $mensajes coloco "msj del text area" todo funciona de mil maravillas osea: 
Esto no funciona:    
Código PHP:
Ver originalecho $mensaje->enviarMensaje($asunto,$mensaje,$idsReceptores);
  
Pero esto si:    
Código PHP:
Ver originalecho $mensaje->enviarMensaje($asunto,"msj del text area",$idsReceptores);
  
Me estoy volviendo loco alguien tiene una explicacion razonable para lo que me pasa? jaja desde ya muchas gracias. 
Salu2