【问题标题】:Dumping mod_perlified variables--what's the local namespace?转储 mod_perlified 变量——本地命名空间是什么?
【发布时间】:2011-01-25 04:38:46
【问题描述】:

我有一个 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 钩子,以便我可以获取某些局部变量来转储调试信息。

什么是本地命名空间?

【问题讨论】:

    标签: winapi namespaces mod-perl2 mod-perl-registry


    【解决方案1】:

    只有使用our 共享的变量才能通过这种方式访问​​。

    【讨论】:

      猜你喜欢
      • 2018-05-06
      • 2011-03-23
      • 2011-10-24
      • 2023-03-11
      • 2013-01-31
      • 2011-04-24
      相关资源
      最近更新 更多