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

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

Модератор: immortal

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

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

Сообщение AHgpeu » Чт мар 19, 2015 10:43 am

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

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

Сообщение zelevova » Чт мар 19, 2015 11:14 am

Нужно передавать ручками.
За это сообщение автора zelevova поблагодарил:
AHgpeu (Чт мар 19, 2015 11:27 am)
Рейтинг: 1.16%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт мар 19, 2015 11:20 am

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

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

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

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

callMethod('AnotherObject.AnotherMethod',$params); 
За это сообщение автора sergejey поблагодарил:
AHgpeu (Чт мар 19, 2015 11:27 am)
Рейтинг: 1.16%

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

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

Сообщение AHgpeu » Сб мар 21, 2015 11:18 pm

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

есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы 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: Знакомство с ситемой

Сообщение sergejey » Пн мар 23, 2015 11:08 am

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

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