Що таке "пуристичний" або "правильний" спосіб отримати доступ до властивостей об'єкта з допомогою об'єктного методу, який не є методом отримання або встановлення?
Я знаю, що ззовні об’єкта ви повинні використовувати геттер / сеттер, але зсередини ви просто зробите:
Java:
String property = this.property;
PHP:
$property = $this->property;
або ви зробите:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Вибачте мене, якщо моя Java трохи не працює, минув рік, як я програмував на Java ...
Редагувати:
Здається, люди припускають, що я говорю лише про приватні або захищені змінні / властивості. Коли я дізнався ОО, мене навчили використовувати геттери / сеттери для кожного окремого властивості, навіть якщо воно було загальнодоступним (і насправді мені сказали ніколи не робити будь-яку змінну / властивість загальнодоступною). Отже, я, можливо, починаю з хибного припущення з самого початку. Здається, люди, відповідаючи на це запитання, можуть сказати, що ви повинні мати загальнодоступну власність і що їм не потрібні геттери та сеттери, що суперечить тому, що мене навчили, і тому, про що я говорив, хоча, можливо, це потрібно обговорювати як Ну. Це, мабуть, хороша тема для іншого питання ...