PHP 7.4.33
Preview: vars.pm Size: 2.36 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/proc/thread-self/root/usr/share/perl5/vars.pm

package vars;

use 5.006;

our $VERSION = '1.03';

use warnings::register;
use strict qw(vars subs);

sub import {
    my $callpack = caller;
    my (undef, @imports) = @_;
    my ($sym, $ch);
    foreach (@imports) {
        if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) {
	    if ($sym =~ /\W/) {
		# time for a more-detailed check-up
		if ($sym =~ /^\w+[[{].*[]}]$/) {
		    require Carp;
		    Carp::croak("Can't declare individual elements of hash or array");
		} elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {
		    warnings::warn("No need to declare built-in vars");
		} elsif  (($^H &= strict::bits('vars'))) {
		    require Carp;
		    Carp::croak("'$_' is not a valid variable name under strict vars");
		}
	    }
	    $sym = "${callpack}::$sym" unless $sym =~ /::/;
	    *$sym =
		(  $ch eq "\$" ? \$$sym
		 : $ch eq "\@" ? \@$sym
		 : $ch eq "\%" ? \%$sym
		 : $ch eq "\*" ? \*$sym
		 : $ch eq "\&" ? \&$sym 
		 : do {
		     require Carp;
		     Carp::croak("'$_' is not a valid variable name");
		 });
	} else {
	    require Carp;
	    Carp::croak("'$_' is not a valid variable name");
	}
    }
};

1;
__END__

=head1 NAME

vars - Perl pragma to predeclare global variable names

=head1 SYNOPSIS

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

=head1 DESCRIPTION

NOTE: For use with variables in the current package for a single scope, the
functionality provided by this pragma has been superseded by C<our>
declarations, available in Perl v5.6.0 or later, and use of this pragma is
discouraged.  See L<perlfunc/our>.

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 C<$^H> hints variable, the C<use vars> and
C<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 C<no vars> or C<no subs>.

Packages such as the B<AutoLoader> and B<SelfLoader> that delay
loading of subroutines within packages can create problems with
package lexicals defined using C<my()>. While the B<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 L<perlmodlib/Pragmatic Modules>.

=cut

Directory Contents

Dirs: 35 × Files: 57

Name Size Perms Modified Actions
Attribute DIR
- drwxr-xr-x 2024-08-07 14:24:40
Edit Download
B DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Class DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Compress DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Config DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
CPAN DIR
- drwxr-xr-x 2024-08-07 14:31:26
Edit Download
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Devel DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
encoding DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
ExtUtils DIR
- drwxr-xr-x 2024-08-07 14:24:41
Edit Download
File DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Getopt DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
I18N DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
IO DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
IPC DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Locale DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Math DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Memoize DIR
- drwxr-xr-x 2024-08-07 14:24:40
Edit Download
Module DIR
- drwxr-xr-x 2024-08-07 14:24:40
Edit Download
Net DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
overload DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
pod DIR
- drwxr-xr-x 2024-08-07 14:24:40
Edit Download
Pod DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Search DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Term DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Text DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Thread DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Tie DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Time DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
Unicode DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
unicore DIR
- drwxr-xr-x 2024-08-07 14:24:38
Edit Download
URI DIR
- drwxr-xr-x 2024-08-07 14:24:37
Edit Download
User DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
- drwxr-xr-x 2025-11-05 08:35:37
Edit Download
warnings DIR
- drwxr-xr-x 2024-08-07 14:24:39
Edit Download
2.56 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
15.43 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
19.18 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.14 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
10.72 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
30.30 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
2.04 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.67 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
758 B lrw-r--r-- 2023-05-18 21:34:54
Edit Download
20.38 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.11 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
18.48 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
14.05 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.01 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
18.59 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
1.52 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
17.14 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
15.19 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.65 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
16.68 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
9.27 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
5.44 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
6.63 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.91 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.45 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.26 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.18 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
2.52 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
3.13 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.74 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
35.34 KB lrw-r--r-- 2023-05-18 21:36:24
Edit Download
2.07 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
18.40 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
7.83 KB lrw-r--r-- 2023-05-18 21:36:24
Edit Download
52.06 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
1.77 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
309.00 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
10.21 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
24.49 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
1.05 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
17.28 KB lrw-r--r-- 2023-05-18 21:36:24
Edit Download
7.43 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
5.94 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.63 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
848 B lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.69 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
29.35 KB lrw-r--r-- 2023-05-18 21:36:24
Edit Download
8.09 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
6.44 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
33.97 KB lrw-r--r-- 2018-01-09 06:42:55
Edit Download
8.90 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
30.87 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
2.36 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
4.21 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
43.71 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
11.00 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download
32.39 KB lrw-r--r-- 2023-05-18 21:34:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).