Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2015-04-16 15:54:35 +0400

анонимный пользователь

Аноним

GoSub и локальные переменные

exten = _X.,1,Set(MYVAR=1)

exten = _X.,n,GoSub(MainDial,${EXTEN},1)

Будет ли в MainDial видна переменная ${MYVAR}? Или передавать переменные можно в GoSub только в качестве аргументов? И работать с ${ARGn}?

GoSub и локальные переменные

exten = _X.,1,Set(MYVAR=1)

exten = _X.,n,GoSub(MainDial,${EXTEN},1)

Будет ли в MainDial видна переменная ${MYVAR}? Или передавать переменные можно в GoSub только в качестве аргументов? И работать с ${ARGn}?${ARGn}? С вызовом макросов такая же ситуация?

GoSub и локальные переменные

exten = _X.,1,Set(MYVAR=1)

exten = _X.,n,GoSub(MainDial,${EXTEN},1)

Будет ли в MainDial видна переменная ${MYVAR}? Или передавать переменные можно в GoSub только в качестве аргументов? И работать с ${ARGn}? С вызовом макросов такая же ситуация?

Я думаю, что так нельзя.

И самый главный вопрос про локальные переменные.

В рамках одного контекста, при использовании GoSub для перехода по экстеншенами, остаются ли доступными переменные установленные через Set?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.