Знакомство с ситемой

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am

Re: Знакомство с ситемой

Сообщение AHgpeu »

вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край

Re: Знакомство с ситемой

Сообщение zelevova »

Нужно передавать ручками.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Знакомство с ситемой

Сообщение sergejey »

AHgpeu писал(а):вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
массив $params хранит параметры вызова конкретного метода (или сценария). соответственно, если вызывать другой метод и нужно передать те же данные, то надо передавать и $params
напримет из метода А вызываем метод Б (того же объекта) и передаём ему те же параметры, что и получил метод А:

Код: Выделить всё

$this->callMethod('MethodB',$params); 
аналогично можно вызывать метод другого объекта:

Код: Выделить всё

callMethod('AnotherObject.AnotherMethod',$params); 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am

Re: Знакомство с ситемой

Сообщение AHgpeu »

ещё вопрос у меня возник.

есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');

в подклассе б метод turnOn переписан.

надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch

поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??

у самого объекта метода switch нет вообще. ток у вышестоящих классов
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Знакомство с ситемой

Сообщение sergejey »

AHgpeu писал(а):ещё вопрос у меня возник.
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
Мне кажется, что будет последовательность а.switch, б.turnOn.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить