Where's the difference between self
and $this->
in a PHP class or PHP method?
Example:
I've seen this code recently.
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;
}
But I remember that $this->
refers to the current instance (object) of a class (might also be wrong). However, what's the difference?