perl-5.34.0
my VARLIST
my TYPE VARLIST
my VARLIST : ATTRS
my TYPE VARLIST : ATTRS

A my declares the listed variables to be local (lexically) to the enclosing block, file, or eval. If more than one variable is listed, the list must be placed in parentheses.

my ��壔�ŝ�鴻����≪��������������紊���違�������蚊�c�⓾����������㏍����壔�������<�ゃ�˨�� eval ��勌賢��с�㏍�若�˨�˨�� (��㋘�㏍�激�˨�˨��) �����勉�˨����障����� 茲���違�勐����違�����絎���������翫����壔����ŝ�鴻����壔����c����с����������ŝ�������違�ŝ����障��������

Note that with a parenthesised list, undef can be used as a dummy placeholder, for example to skip assignment of initial values:

�����c����у�蚊�障�������ŝ�鴻����с�壔��undef ��壔��箴������医�������ゃ�勌撮��ャ�� 蕋���違����������˨����������若�勉����㋘�若�鴻����˨����������☖戎���������������羈���������⓾�����������:

    my ( undef, $min, $hour ) = localtime;

Redeclaring a variable in the same scope or statement will "shadow" the previous declaration, creating a new instance and preventing access to the previous one. This is usually undesired and, if warnings are enabled, will result in a warning in the shadow category.

��������鴻�潟�若����������у����違�����絎h��������������篁ュ����勐㐂荐������������������� ��違�����絎�篏����篏���c�⓾��篁ュ����勐��篏���˨�≪�壔�祉�鴻�с����ŝ����ŝ����障����� ��������壩�勰����壩����障����⓾����������勉�с�壔�ŝ�����茘☗����������鴻�ŝ����� shadow ��˨����眼�ŝ�勤⑥��������冴�障�����

The exact semantics and interface of TYPE and ATTRS are still evolving. TYPE may be a bareword, a constant declared with use constant, or __PACKAGE__. It is currently bound to the use of the fields pragma, and attributes are handled using the attributes pragma, or starting from Perl 5.8.0 also via the Attribute::Handlers module. See "Private Variables via my()" in perlsub for details.

TYPE ��� ATTRS ��勖③腆冴�ʋ��羈������ゃ�潟�帥�若����с�若�鴻�壚����с����峨�������⓾����障����� TYPE ��壔��茖吾�勐��茯����use constant ��у㐂荐����������絎���違�� __PACKAGE__ ��勉�������������с����� �憜����勉�����������TYPE ��� fields �����í�違����勌戎�����◐����割�������������⓾����⓾�� 絮���с�� attributes �����í�違��������Perl 5.8.0 �������� Attribute::Handlers ��≪�吾�ャ�若�˨�◐����割�������������⓾����障����� 荅潟�������� "Private Variables via my()" in perlsub ��������с����⓾��������������