Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2012, 20:36   #1
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию __set, __get

Помогите разобраться пожалуста осваиваю ООП в php, для чего нужны методы __set и __get в классах????
PHP код:
function __set($name,$val)
                {
           
$this->member[$name]=$val;  
                }

function 
__get($name)
                {
          return 
$this->member
        } 
как я понимаю если присвоить значение не существующему свойству то сработает __set создаст это свойство и присвоит значение????

а если попытаться обратиться к несуществующему свойству то сработает
__get и вернет имя свойства????

А для чего это все делается нужно это использовать??? я же сам пишу класс знаю какие там свойства помогите разобраться весь интернет облазил толкового ответа так и не нашел

Последний раз редактировалось kuba1981; 25.09.2012 в 21:11.
kuba1981 вне форума Ответить с цитированием
Старый 25.09.2012, 20:52   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Освой, для начала, оформление кода в сообщениях на форуме – чтоб твой код отличался от простого текста, и его было удобно читать:

По сабжу: Перегрузка
Цитата:
Перегрузка в PHP означает возможность динамически "создавать" свойства и методы. Эти динамические сущности обрабатываются с помощью "волшебных" методов, которые можно создать в классе для различных видов действий.
Методы перегрузки вызываются при взаимодействии с теми свойствами или методами, которые не были объявлены или не видны в текущей области видимости.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск неизвестного свойства функцией __set() romantik2011 PHP 1 04.08.2011 08:46
__set __get И наследие классов. Jakethefish PHP 2 30.06.2011 14:08