Где разница между self
и $this->
в PHP-классе или методе PHP?
Пример:
Я недавно видел этот код.
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;
}
Но я помню, что $this->
относится к текущему экземпляру (объекта) класса (также может быть неправильно). Однако в чем разница?
Дубликат: http://stackoverflow.com/questions/151969/php-self-vs-this – inkedmn
Очень хороший источник для вас - http://www.programmerinterview.com/index.php/php-questions/php-self-vs-this/ – Sudara