Здравствуйте! У меня такой вот вопрос. Что мне сделать, чтобы свойство того или иного класса было доступно только через соответствующий Get() и Set() ? Т.е. я написал класс
class Men {
var $name;
function Setname($name) {
$this->name = $name;
}
}
теперь создаю объект
$object = new Men;
и присваиваю свойству объекта name, какое-нибудь имя
$object->Setname("Nick");
фишка в том что я могу сделать это и не через сеттер Setname()
$object->name=Alex";
Мне не понятно как изолировать свойства класса как в C# например.
Там если переменна со статусом private то до неё кроме как через сеттер не обратишься.
Заранее всем спасибо.
1. Maler_SI - 18 Мая, 2011 - 14:07:38 - перейти к сообщению
2. OrmaJever - 18 Мая, 2011 - 14:11:58 - перейти к сообщению
Maler_SI пишет:
Там если переменна со статусом private то до неё кроме как через сеттер не обратишься.
Хоть бы попробовали
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Men {
- private $name;
- function Setname($name) {
- $this->name = $name;
- }
- }