Методы получения и установки PHP: доступ и изменение свойств класса

“php get set” относится к концепции использования методов получения и установки в PHP. Методы получения и установки используются для доступа и изменения частных свойств класса соответственно в соответствии с принципами инкапсуляции.

Вот несколько примеров методов получения и установки в PHP:

Пример 1:

class Person {
    private $name;
    public function getName() {
        return $this->name;
    }
    public function setName($name) {
        $this->name = $name;
    }
}
$person = new Person();
$person->setName("John Doe");
echo $person->getName(); // Output: John Doe

В этом примере класс Personимеет частное свойство $name, а также функции getName()и setName(). Методыиспользуются для доступа и изменения значения $name.

Пример 2:

class Circle {
    private $radius;
    public function getRadius() {
        return $this->radius;
    }
    public function setRadius($radius) {
        if ($radius > 0) {
            $this->radius = $radius;
        } else {
            throw new Exception("Radius must be greater than zero.");
        }
    }
    public function calculateArea() {
        return pi() * $this->radius * $this->radius;
    }
}
$circle = new Circle();
$circle->setRadius(5);
echo $circle->getRadius(); // Output: 5
echo $circle->calculateArea(); // Output: 78.539816339745

В этом примере класс Circleимеет частное свойство $radius, а также getRadius()и setRadius(). Методыиспользуются для доступа и изменения значения $radius. Метод setRadius()включает проверку, гарантирующую, что радиус имеет положительное значение.