Проще говоря, геттер в PHP - это просто метод, который позволяет другим частям вашего кода обращаться к определенному свойству класса .
Например:
<?php
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
// Getter
public function getName() {
return $this->name;
}
}
$bob = new Person('Bob');
echo $bob->getName(); // Bob
?>
Хотя метод не обязательно должен быть спроектирован так, чтобы просто возвращать свойство;Вы можете создать другие методы, чтобы ваш класс мог делать забавные вещи .
Чтобы расширить приведенный выше пример, давайте дадим классу Person
метод с именем say()
и дадим емупараметр функции / метода, представляющий, что сказать:
public function say($what) {
printf('%s says "%s"', $this->name, $what);
}
И вызывать его после создания объекта из класса:
$bob = new Person('Bob');
echo $bob->getName(), "\n"; // Bob
$bob->say('Hello!'); // Bob says "Hello!"
Обратите внимание, что внутри say()
метода Iобратитесь к $this->name
.Это нормально, поскольку свойство $name
найдено в том же классе.Цель метода получения (и соответствующего метода установки, если таковой имеется) - разрешить другим частям вашего кода доступ к этому свойству.