Признаюсь сразу не понимаю концепций ООП и в программировании полный ноль.
Встречаю в коде this и теряюсь. Подозреваю не один я. Возможно кто-то сможет объяснить для так сказать "широкой аудитории", "простым языком" как понимать (и использовать) ключевое слово this. Т.е. интересует фундамент, примеры приветствуются если они помогут раскрыть глаза новичку.
Касательно заголовка: привел пример, который стал последней каплей в этом вопросе. public yyy (xxx x) {this.x=x; ...} на c# , но можно на любом языке (синтаксис не проблема). Ключевой вопрос: СУТЬ this.
In many object-oriented programming languages, this (or self) is a keyword which can be used in instance methods to refer to the object on which the currently executing method has been invoked.
Как следует из названия, это указатель на вот тот самый этот экземпляр класса, к котором мы сейчас находимся.
В данном примере метод, наверное, получает параметр с именем x, и он своим существованием оттеняет поле класса с таким же именем - а чтобы видеть оба, программист вынужден уточнять this.x (поле класса) = x (переменная в функции или ее параметр)
в пхп $this - это, по сути, ссылка, указатель на экземпляр класса внутри этого же экземпляра класса, доступная только в экземпляре класса.
этакая замена передаче экземпляра в свои же методы в качестве параметра или свойства.
поправьте, если ошибаюсь.