efectivamente, es POO(programacion orientada a objetos) en donde $db es una instancia de una clase que debió ser creada con anticipación usando el comando new, y la flecha(->), significa que se hará referencia a un atributo o método de esa clase.
ejemplo:
Código PHP:
//la clase sería
class Conectar{
public $base='';//atributo
private $r, $u, $c, $cnx;//mas atributos, pero al ser privados no puedes asignarles valor como se haría con base, se haría por medio de un método como el construct
//el constructor se ejecuta al momento de instanciar a la clase, es decir al utilizar el new
function __construct($local,$usuario,$contrasenia){
$this->r=$local;
$this->u=$usuario;
$this->c=$contrasenia;
}
public function conectar(){
$this->cnx=@mysqli_connect($this->r,$this->u,$this->c,$this->base) or die('ERROR');
}
}
//aplicar la clase
$db = new ConectarDb($localhost,$usuario,$contrasenia);//crear la instancia
$db->base='nombreDb';//asignar valor a un atributo (que no es mas que una variable dentro de la clase)
$db->conectar();//llamar a un metodo(esto es una función dentro de la clase)
esto solo es un ejemplo, ya que el nombre de la bd la puedes colocar en el constructor, solo es para que te des una idea de cuales son los metodos y los atributos.
saludos.