¿Dónde está la diferencia entre self y $ this-> en una clase de PHP o en un método de PHP?

¿Dónde está la diferencia entreself y$this-> en una clase de PHP o método de PHP?

Ejemplo:

He visto este código recientemente.

public static function getInstance() {

    if (!self::$instance) {
        self::$instance = new PDO("mysql:host='localhost';dbname='animals'", 'username', 'password');;
        self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    return self::$instance;
}

Pero recuerdo que$this-> se refiere a la instancia actual (objeto) de una clase (también podría ser incorrecta). Sin embargo, ¿cuál es la diferencia?

Respuestas a la pregunta(6)

Su respuesta a la pregunta