Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Проблема с локальными переменными

Автор: CheRt
Дата сообщения: 16.05.2006 19:13
Проблема конечно не страшная, но тем не менее:

Активно фичую и переделываю ИБ2, что стоит у меня на хосте.
Вводил сегодня сервис граббинга курсов валют для одного из форумов и столкнулся с проблемой:
в начале forum.cgi или topic.cgi описываю переменную
my $var_name='value';
по идее одна должна быть "видна" из всего скрипта, исключая модули и плагины.
Но, пока my не убрал оба этих скрипта не хотели ее видеть буквально строк через 50-60.
Описывал ест. не в подпрограмме. И вызывал в общем-то не из саба...

В чем может быть причина?
Автор: shishkov
Дата сообщения: 11.07.2006 11:06
my позволяет определять переменные с меньшей областью видимости чем подпрограмма.
Если оператор my помещен в блок.

например:

while($tev){

my $myval;
....
...

}

то переменную не будет видно вне блока
Автор: CheRt
Дата сообщения: 13.07.2006 11:29
shishkov
это понятно, только такими вещами редко пользуюсь вообще. В цикле же выглядит просто некрасиво(создание/очистка каждую итерацию). Но не суть, это же пример просто был...

Так ту проблему и не понял, просто забил.

Страницы: 1

Предыдущая тема: как всё убрать?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.