<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

В рамках курса даётся большое количество практических заданий, благодаря которым Вы не просто посмотрите курс, а действительно выполните ряд важнейших шагов, о которых в нём говорится.

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Методы get и set
16.05.2014 16:52:51 Методы get и set Сообщение #1
aidarich

aidarich

Новичок

Новичок

Дата регистрации:
29.03.2014 17:48:53

Сообщений: 6

Здравствуйте Михаил. Смотрю ваш видеокурс, дошел до ООП, не понял чем отличаются методы get и set и для чего они нужны. И обязательно ли писать "setMethodname", "getMethodname" или можно именовать "Methodname"?
Профиль
19.05.2014 11:01:41 Методы get и set Сообщение #2
tikkiwiki

tikkiwiki

Модератор

Модератор

Дата регистрации:
15.11.2013 15:36:59

Сообщений: 194

С помощью __get() можно реализовать read-only члены, а с помощью __set открыть доступ к приватным членам и контролировать изменения, например:

<?php
[/b]class cls
[b]
{[/b]   
private $age = 23;[b]
    
public function __get($index)[/b]   {[b]        
if(isset($this->$index))[/b]            
return $this>$index;[b]
   
 }[/b]    
public function __set($index, $value)[b]
 
{[/b]   
 if($index == "age"[b]
 
if($value >= 18 && $value <= 45)
 $this->age = $value;[/b] 
else
 throw new Exception("Неверный возраст";[b]
   
 }[/b]}[b][/b][b]$obj = new cls();
[/b]$obj->age = 43;
[b]
echo $obj->age;
Профиль
20.05.2014 15:37:25 Методы get и set Сообщение #3
aidarich

aidarich

Новичок

Новичок

Дата регистрации:
29.03.2014 17:48:53

Сообщений: 6

Понял, спасибо. Полезная вещь.
Профиль
20.11.2014 15:34:59 Методы get и set Сообщение #4
logaut

logaut

Новичок

Новичок

Дата регистрации:
06.12.2012 16:04:25

Сообщений: 1

А за приделом класса при помощи set и get вызвать метод (переменную) или только  внутри этого класса можно сделать?



И ещё один вопрос: что означает вот - этот оператор: "::" и может ли он как то применяться, если можно, то с примером.
Профиль