Me passa o link do vídeo para eu dar uma olhada, para tentar tirar suas duvidas com mais clareza.
O instância do objeto deixa de existir quando ela não tem mais referência ou quando é chamado o seu metodo destrutor.
$test = new Conexao();
$test = NULL; //A partir daqui provavelmente a instância será destruída pelo Garbage Collector. Ou seja o objeto conexao deixou de exisitir
Ou vc pode destrutir o objeto chamando o metodo __desctruct
class Conexao {
private $link = null;
public function __construct() { //Auto-conecta
$this->link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
}
public function __destruct() {
mysqli_close($this->link);//desconecta
$this->link = null;
}
}
Me parece que você pode estar tendo dificuldades de entender a diferença entre um objeto e uma instância de um objeto. Toda vez que vez que vc cria um objeto, vc esta criando uma insância deste classe. O mesmo objeto pode ter diveresas instâncias, e cada uma tem uma referencia. Ou seja quando vc destroi um objeto, vc esta na verade destruindo apenas uma instâcia deste objeto.