Всем привет! Объясните плз, зачем в классах делают такие методы?
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
public function getTitle() {
return $this->getName()." the person";
}
public function sayHello() {
echo "Hello, I'm ".$this->getTitle()."<br/>";
}
}
$geekObj = new Person("Ludwig");
$geekObj->sayHello();
выходит мы вызываем метод getTitle() -> getName(), который в итоге выводит всего-то переменную $name.
Почему бы просто не обратиться к ней уже в методе sayHello() ?