Getopt::Long::Parser(3pm) Perl Programmers Reference Guide Getopt::Long::Parser(3pm)

# [NAME](#NAME)

Getopt::Long::Parser - Getopt::Long object-oriented interface

# [SYNOPSIS](#SYNOPSIS)

```
    use Getopt::Long::Parser;
    my $p = Getopt::Long::Parser->new;
    $p->configure( %options );
    if ( $p->getoptions( @options ) ) { ... }
    if ( $p->getoptionsfromarray( \@array, @options ) ) { ... }
```

Configuration options can be passed to the constructor:

```
    my $p = Getopt::Long::Parser->new( config => [ %options ] );
```

# [DESCRIPTION](#DESCRIPTION)

"Getopt::Long::Parser" is an object-oriented interface to Getopt::Long. See its documentation for configuration and use.

Note that "Getopt::Long" and "Getopt::Long::Parser" are not object-oriented. "Getopt::Long::Parser" emulates an object-oriented interface, which should be okay for most purposes.

# [CONSTRUCTOR](#CONSTRUCTOR)

```
    my $p = Getopt::Long::Parser->new( %options );
```

The constructor takes an optional hash with parameters.

[config](#config)

An array reference with configuration settings. See "Configuring Getopt::Long" in Getopt::Long for all possible settings.

# [METHODS](#METHODS)

In the examples, $p is assumed to be the result of a call to the constructor.

## [configure](#configure)

```
    $p->configure( %settings );
```

Update the current config settings. See "Configuring Getopt::Long" in Getopt::Long for all possible settings.

## [getoptionsfromarray](#getoptionsfromarray)

```
    my $res = $p->getoptionsfromarray( $aref, @opts );
```

## [getoptions](#getoptions)

```
    my $res = $p->getoptions( @opts );
```

The same as "getoptionsfromarray( \\@ARGV, @opts )".

# [SEE ALSO](#SEE_ALSO)

Getopt::Long

# [AUTHOR](#AUTHOR)

Johan Vromans &lt;jvromans@squirrel.nl&gt;

# [COPYRIGHT AND DISCLAIMER](#COPYRIGHT_AND_DISCLAIMER)

This program is Copyright 1990,2015,2023 by Johan Vromans. This program is free software; you can redistribute it and/or modify it under the same terms as Perl.

2026-10-26 perl v5.44.0

---

Document: Getopt::Long::Parser(3pm) from perl 5.44.0-r3 (Chainguard OS)
Source: https://github.com/Perl/perl5.git
