---
name: "Class::MakeMethods::Template::Class"
section: "3pm"
platform: "linux"
package: "libclass-makemethods-perl"
version: "1.01-7"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Class::MakeMethods::Template::Class"
---

# Class::MakeMethods::Template::Class(3pm)

Associate information with a package

## NAME

Class::MakeMethods::Template::Class - Associate information with a package

## SYNOPSIS

```
  package MyObject;
  use Class::MakeMethods::Template::Class (
    scalar          => [ 'foo' ]
  );

  package main;

  MyObject->foo('bar')
  print MyObject->foo();
```

## DESCRIPTION

These meta-methods provide access to class-specific values. They are similar to Static, except that each subclass has separate values.

### Class:scalar

Creates methods to handle a scalar variable in the declaring package.

See the documentation on `"Generic:scalar"` for interfaces and behaviors.

### Class:array

Creates methods to handle a array variable in the declaring package.

See the documentation on `"Generic:array"` for interfaces and behaviors.

### Class:hash

Creates methods to handle a hash variable in the declaring package.

See the documentation on `"Generic:hash"` for interfaces and behaviors.
