|
发表于 2004-6-6 15:28:24
|
显示全部楼层
大家看看以下代码
[PHP]my %hash = ( a => 'sssskk',b => 'sssskk',c => 'sssskk',d => 'sssskk',e => 'sssskk',f => 'sssskk', g => 'kk');
my $what = %hash;
my $hash_ref = \%hash;
print $what;
print "\n";
print $hash_ref;
print "\n";
print ref $hash_ref;[/PHP]
楼上说的都是关于散列表的引用
形式是这样 $hash_ref = \%hash;
而提问是这样
$what = %hash;
呵呵,通过代码,我们运行后可以得到结果是
6/8
HASH(0x1a99a98)
HASH
也就是说 $hast_ref 是一个 散列的引用,它的值是 0x1a99a98 是一个引用地址,这是一个标量
而 $what 打印出来却是 6/8
6 则是 hash 散列表内的个数,而 8 是什么??? 我没研究过 |
|