PEAR Manual
Prev |  | Next

# PEAR::getStaticProperty()

PEAR::getStaticProperty() -- handle static properties (package developer related)

## Synopsis

    require_once 'PEAR.php';

``mixed &PEAR::getStaticProperty` (string $class, string $var)`

## Description

If you have a class that's mostly/entirely static, and you need static properties, you can use this method to simulate them. Eg. in your method(s) do this:

    $myVar = &PEAR::getStaticProperty('myVar');

You must use a reference, or they will not persist!

## Parameter

- `string $class` - the name of your class, where you call getStaticProperty()

- `string $var` the variable to retrieve.

## Return value

`mixed` - A reference to the variable. If not set, it will be auto initialised to `NULL`.

## Example

Example 26-1. Using getStaticProperty()
    <?php

    require_once 'PEAR.php';

    class myClass {

    function setValue( $set)
    {
     $foo = &PEAR::getStaticProperty('myClass', "foo");
     $foo = $set;
    }

    function view()
    {
     print PEAR::getStaticProperty('myClass', "foo");
    }

    }

    myClass::setValue('value = foo');
    myClass::view();
    ?>
This would print
    value = foo

Prev | Home | Next
PEAR::_PEAR() | Up | PEAR::registerShutdownFunc()