我在严格模式下使用CGI并且与变量有点混淆。我正在读一个有两行的文件。存储在两个变量中。但是当我尝试使用html输出它时,它表示全局变量错误
这就是我正在做的事情
open TEXT, "filename";
$title = <TEXT>;
$about = <TEXT>;
close TEXT;
但是这会给出全局变量错误。什么是解决这个问题的最佳方法?
答案 0 :(得分:4)
您需要使用my
声明变量以使其范围成为本地。这是最佳做法,使用strict
use strict;
use warnings;
open my $fh, '<', 'filename' or die $!;
my ( $title, $about ) = <$fh>;
close $fh;
进一步改进:
FILE
)。而是使用本地文件句柄,例如my $fh
die
的错误处理$title
和$about
的合并分配
use warnings
显示 @TLP