mixed &PEAR::getStaticProperty (
string $class
,
string $var
)
Jeżeli masz klasę częściowo/całkowicie statyczną, i potrzebujesz statycznych właściwości, możesz użyć tej metody aby je zasymulować. Np. w swojej metodzie(-ach) możesz użyć:
<?php
$myVar = &PEAR::getStaticProperty('myVar');
?>
Musisz użyć referencji!
string $class
- nazwa klasy w której
wywołujesz getStaticProperty()
string $var
nazwa zmiennej do pobrania.
mixed
-
referencja do zmiennej. Jeżeli nie ustawiona, będzie
automatycznie zainicjalizowana na NULL.
Użycie 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();
?>
Wynikiem tego będzie
value = foo