Сброс переменных mod_perlified - что такое локальное пространство имен?
У меня есть скрипт mod_perl:
use strict;
use warnings FATAL => 'all';
use 5.010001;
my $face = 'ugly';
use Data::Dump qq(pp);
die pp($ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::face);
Умирает undef at C:/www/test.pl line 8.
я ожидал "ugly" at C:/www/test.pl line 8.
Если вместо этого я
die pp(%ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::);
... после перезапуска службы, чтобы очистить все кэшированные переменные, face
даже не указан.
Я мог поклясться, что этот код работал в последний раз, когда я его использовал... Я написал целый die
обойти этот способ именования локальных переменных, чтобы я мог получить определенные локальные переменные для вывода отладочной информации.
Какое местное пространство имен?
1 ответ
Решение
Только переменные, используемые совместно our
доступны таким образом.