1. zzzzzz - 14 Февраля, 2014 - 12:35:20 - перейти к сообщению
Никак, никак не могу понять заченм нужны эти методы. Зачем закрывать дом бронированной дверью но оставлять форточку открытой. Ведь если свойство я сделал приватным значит я хочу чтобы оно было приватным. Соответственно если не хочу закрывать то делаю паблик
2. eai - 14 Февраля, 2014 - 12:39:33 - перейти к сообщению
Геттеры и сеттеры призваны упростить синтаксис но сохранить все тонкости ООП.
Придании свойствам области видимости "Приватное" не ограничивает доступа к ним через методы. Геттеры и сетторы суть есть методы с упрощенным (не явным) синтаксисом вызова.
Свойство к которому никто не имеет доступа не имеет смысла
Это что называется классика
Придании свойствам области видимости "Приватное" не ограничивает доступа к ним через методы. Геттеры и сетторы суть есть методы с упрощенным (не явным) синтаксисом вызова.
Свойство к которому никто не имеет доступа не имеет смысла
Это что называется классика
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class A
- {
- private $X;
- public function setX($val) { ....}
- public function getX() { .... }
- }
- $o = new A;
- $o->setX(10);
А это с геттерами сеттерами, мне эта запись больше нравится
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class A
- {
- private $X;
- public function setX($val) { ....}
- public function getX() { .... }
- public function __get($p) { return $this->getX(); }
- public function __set($p, $v) { $this->setX($v);}
- }
- $o = new A;
- $o->X = 10;