вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
Знакомство с ситемой
Модератор: immortal
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Знакомство с ситемой
Нужно передавать ручками.
- Рейтинг: 1.16%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Знакомство с ситемой
массив $params хранит параметры вызова конкретного метода (или сценария). соответственно, если вызывать другой метод и нужно передать те же данные, то надо передавать и $paramsAHgpeu писал(а):вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
напримет из метода А вызываем метод Б (того же объекта) и передаём ему те же параметры, что и получил метод А:
Код: Выделить всё
$this->callMethod('MethodB',$params);
Код: Выделить всё
callMethod('AnotherObject.AnotherMethod',$params);
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Знакомство с ситемой
ещё вопрос у меня возник.
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Знакомство с ситемой
Мне кажется, что будет последовательность а.switch, б.turnOn.AHgpeu писал(а):ещё вопрос у меня возник.
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги