I'm trying to understand some code from CGI.pm, specifically:
package CGI::MultipartBuffer;
....
$MultipartBuffer::INITIAL_FILLUNIT ||= 1024 * 4;
...
$INITIAL_FILLUNIT = $MultipartBuffer::INITIAL_FILLUNIT;
我需要知道的是$MultipartBuffer::INITIAL_FILLUNIT
和$INITIAL_FILLUNIT
的完全限定名,因为在我的解释中,它们都应该是$CGI::MultipartBuffer::INITIAL_FULLUNIT
,但我一定是搞错了,否则为什么需要第二个赋值语句?
1条答案
按热度按时间cbwuti441#
$INITIAL_FILLUNIT
没有声明,所以它是一个包变量。[1]因为当前包是CGI::MultipartBuffer
,所以它引用$CGI::MultipartBuffer::INITIAL_FILLUNIT
。这意味着
手段
1.这是
use strict;
所禁止的。