当一个对象被当作参数传递到一个方法后,得到的是这个对象的引用?

当一个对象被当作参数传递到一个方法后,得到的是这个对象的引用?

当一个对象被当作参数传递到一个方法后,得到的是这个对象的引用,那么我该如何在该方法中取得引用的数值?

例如
test.cgi

QUOTE:
my $test=CGI->new;
my $test2=test2->new;
$test2->do("INSERT INTO info  (cpu) VALUES ($test->param(cpu)')");

test2.pm中的do方法

QUOTE:
do
{
my($self,$do) = @_;
print $do;
exit;
}

假定cpu的数值为50 ,执行test.cgi后的结果会是

INSERT INTO info  (cpu) VALUES ('CGI=HASH(0x182a264)->param(cpu)')
而我需要的是
INSERT INTO info  (cpu) VALUES ('50')

改如何转变呢?
不要滥用内插。

[Copy to clipboard] [ - ]
CODE:
my $cpu = $test->param(cpu);
$test2->do( "INSERT INTO info  (cpu) VALUES ('$cpu')" );



QUOTE:
原帖由 flw 于 2008-6-25 12:12 发表
不要滥用内插。

my $cpu = $test->param(cpu);
$test2->do( "INSERT INTO info  (cpu) VALUES ('$cpu')" );

你的这个方法我知道,我就是不清楚如果是我说的那种情况要如何解决,如何把对象的引用变成实际的数值