總結我的問題,我不會複製/粘貼代碼,而是寫一個簡單的代碼。 我有3個文件,A.pm,B.pm C.pm.如何獲得另一個文件中的對象的當前值?
在A.pm AI有一個構造函數的類:
package A;
use strict;
use warnings;
sub new {
my $proto = shift;
my $class = ref($proto) || $proto;
my $self = {};
$self->{NAME} = "Bob";
bless ($self, $class);
return $self;
}
在我的文件B.pm,我有:
package B;
use strict;
use warnings;
use A;
our $MyObjectA = new A();
sub myfunctionB {
$MyObjectA->{NAME} = "Angel";
}
在文件C.pm :
package C;
use strict;
use warnings;
use B;
sub myfunctionC {
print("There is the name of my Object".$B::MyObjectA->{NAME}."\n");
}
在主p.pl
use strict;
use warnings;
use B;
use C;
B::myfunctionB();
C::myfunctionC();
結果:子程序Ç打印鮑勃,但我想它顯示天使。我能怎麼做?
你的代碼打印'還有就是我ObjectAngel'爲您所要求的名稱。你還想要什麼? – Borodin