-1
私はperlについて学び、OOPの古いコードを見直しています。 plでは、pmファイルに関数を呼び出す行が1行あります。機能、午後ファイルで
my $id = new ABC::Data::InstallData();
my $startMenu = $id->getData('menu');
よう は、以下のようなものです:
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};
}
あなたが見ることができるように、出力はクラス名とパラメータinputedできる2行の印刷があります。 しかし、私は理解していない$self->{$tag}
意味、誰かが助けることができますか?
あなたは何を理解していますか? '$ self'はオブジェクトであり、' $ tag'に対応するキーはオブジェクトのプロパティです。 –