-1
我正在學習perl並查看一些OOP的舊代碼。 在pl中,有一行在pm文件中調用該函數。 像
my $id = new ABC::Data::InstallData();
my $startMenu = $id->getData('menu');
在PM文件,該功能是象下面這樣:
package ABC::Data::InstallData;
$debug = 1;
sub getData {
my($self, $tag) = @_;
#print "----1------$self-----------\n";
#print "----2------$tag-----------\n";
if ($debug && ! defined $self->{$tag}) {
$logger->debug("Undefined variable $tag = $self->{$tag}");
}
if ($debug) {
$logger->debug("Exiting ABC::Data::InstallData::getData");
}
return $self->{$tag};
}
正如你所看到的,有2個打印,能夠輸出類名和inputed參數。 但我不明白$self->{$tag}
的含義,有人可以幫助嗎?
什麼部分你不明白? '$ self'是對象,而對應於'$ tag'的鍵是對象的屬性。 –