转储 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);
它在 C:/www/test.pl 第 8 行处 undef 死亡。
我原以为在 C:/www/test.pl 第 8 行处 “丑陋”。< /code>
如果我
die pp(%ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::);
......重新启动服务以清除所有缓存的变量后,face
甚至不会列出。
我可以发誓这段代码在我上次使用它时是有效的...我围绕这种命名局部变量的方式编写了一个完整的 die
钩子,以便我可以获取某些局部变量来转储调试信息。
什么是本地命名空间?
I have a mod_perl script:
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);
It dies undef at C:/www/test.pl line 8.
I was expecting "ugly" at C:/www/test.pl line 8.
If instead I
die pp(%ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::);
...after restarting the service to clear any cached variables, face
is not even listed.
I could have sworn this code was working the last time I used it...I wrote a whole die
hook around this way of naming local variables so that I could get at certain local variables to dump debug information.
What's the local namespace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只有使用
our
共享的变量才能通过这种方式访问。Only variables shared using
our
are accessible this way.