MirOS Manual: vars(3p)


vars(3p)        Perl Programmers Reference Guide         vars(3p)

NAME

     vars - Perl pragma to predeclare global variable names
     (obsolete)

SYNOPSIS

         use vars qw($frob @mung %seen);

DESCRIPTION

     NOTE: For variables in the current package, the functional-
     ity provided by this pragma has been superseded by "our"
     declarations, available in Perl v5.6.0 or later.  See "our"
     in perlfunc.

     This will predeclare all the variables whose names are in
     the list, allowing you to use them under "use strict", and
     disabling any typo warnings.

     Unlike pragmas that affect the $^H hints variable, the "use
     vars" and "use subs" declarations are not BLOCK-scoped.
     They are thus effective for the entire file in which they
     appear.  You may not rescind such declarations with "no
     vars" or "no subs".

     Packages such as the AutoLoader and SelfLoader that delay
     loading of subroutines within packages can create problems
     with package lexicals defined using "my()". While the vars
     pragma cannot duplicate the effect of package lexicals
     (total transparency outside of the package), it can act as
     an acceptable substitute by pre-declaring global symbols,
     ensuring their availability to the later-loaded routines.

     See "Pragmatic Modules" in perlmodlib.

perl v5.8.8                2005-02-05                           1

Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.