Придании свойствам области видимости "Приватное" не ограничивает доступа к ним через методы. Геттеры и сеттеры - методы с упрощенным (не явным) синтаксисом вызова. Свойство к которому никто не имеет доступа не имеет смысла.
<?php
// Setters and Getters
class SetterGetterExample {
private $a = 1;
public function get_a() {
return $this->a;
}
public function set_a($value) {
$this->a = $value;
}
}
$example = new SetterGetterExample();
//echo $example->a . "<br />"; // ошибка
echo $example->get_a() . "<br />"; // 1
$example->set_a(15);
echo $example->get_a() . "<br />"; // 15
?>
<?php
// Setters and Getters
class SetterGetterExample {
private $a = 1;
public function get_a() {
return $this->a;
}
public function set_a($value) {
$this->a = $value;
}
}
$example = new SetterGetterExample();
//echo $example->a . "<br />"; // ошибка
echo $example->get_a() . "<br />"; // 1
$example->set_a(15);
echo $example->get_a() . "<br />"; // 15
?>
Комментариев нет:
Отправить комментарий