2010-03-08 39 views
0

我有一個mod_perl的腳本:轉儲mod_perlified變量 - 什麼是本地命名空間?

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掛鉤這種命名局部變量的方式,以便我可以獲得某些本地變量來轉儲調試信息。

什麼是本地命名空間?

回答

0

只有使用our共享的變量才能以此方式訪問。