Страница 2 из 2
Re: Знакомство с ситемой
Добавлено: Чт мар 19, 2015 10:43 am
AHgpeu
вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
Re: Знакомство с ситемой
Добавлено: Чт мар 19, 2015 11:14 am
zelevova
Нужно передавать ручками.
Re: Знакомство с ситемой
Добавлено: Чт мар 19, 2015 11:20 am
sergejey
AHgpeu писал(а):вроде потихоньку начал понимать, что куда, спасибо всем огромное за пинки в правильном направлении.
возник вопрос: массив $params[] глобальный? т.е. доступен из любого метода?
поясняю: к примеру $params['abc'] есть в 1м вызываемом методе, 1й метод вызывает 2й, тот 3й. в 3м методе он будет виден?
или нужно передавать нужные данные из метода в метод ручками?
массив $params хранит параметры вызова конкретного метода (или сценария). соответственно, если вызывать другой метод и нужно передать те же данные, то надо передавать и $params
напримет из метода А вызываем метод Б (того же объекта) и передаём ему те же параметры, что и получил метод А:
аналогично можно вызывать метод другого объекта:
Код: Выделить всё
callMethod('AnotherObject.AnotherMethod',$params);
Re: Знакомство с ситемой
Добавлено: Сб мар 21, 2015 11:18 pm
AHgpeu
ещё вопрос у меня возник.
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
Re: Знакомство с ситемой
Добавлено: Пн мар 23, 2015 11:08 am
sergejey
AHgpeu писал(а):ещё вопрос у меня возник.
есть класс а. у него подкласс б
у класса а есть методы, среди них (приближусь к реальности) методы switch и turnOn
switch вызывает turnOn командой $this->callMethod('turnOn');
в подклассе б метод turnOn переписан.
надеюсь пока не запутались =-)
в подклассе б есть объект. и вот вызывается б.объект.switch
поскольку switch принадлежит к классу а... вызов будет происходит так: а.switch, б.turnOn, а.turnOn? я правильно понимаю?
или а.switch, а.turnOn и до б.turnOn скрипт не доберётся??
у самого объекта метода switch нет вообще. ток у вышестоящих классов
Мне кажется, что будет последовательность
а.switch,
б.turnOn.