菜鸟提问关于别名传递参数

limonpie 2002-12-12 07:28:38
我想用以下函数分析表参:
sub parse_input
{
if(defined(@_)){
local(*input) = @_;
}
else{
local(*input) = "*cgiinput";
}
local($temp, @pairs);
if(&form_method eq 'POST'){
read(STDIN, $temp, $ENV{'CONTENT_LENGTH'});
}
else{
$temp = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $temp);
foreach $item(@pairs){
($key, $content) = split(/=/, $item, 2);
$content =~ tr/+/ /;
$content =~ s/%(..)/pack('c', hex($1))/ge;
$input{$key} = $content;
}
return 1;
}
但是用&parse_input(*fields),%fields却没有数据。如果在parse_input里返回
%input,象%fields = &parse_input(*fields)可以。请高手指点迷津!
...全文
30 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AllCHN 2002-12-17
  • 打赏
  • 举报
回复
这应该是我第一次发现这样的用法,不知是否可行。
如果你想节省空间和减少传递,用引用应该是一个不错的办法。

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧