mixed &PEAR::getStaticProperty (
string $class
,
string $var
)
Si vous avez une classe qui est principalement ou entièrement statique et si vous avez besoin des propriétés statiques, vous pouvez utiliser cette méthode pour les simuler. Par exemple dans vos méthodes vous pouvez faire ceci :
<?php
$myVar = &PEAR::getStaticProperty('myVar');
?>
Vous devez utilisez une référence, ou elles ne seront pas persistantes !
string $class - le nom de la classe pour laquelle vous voulez appeler getStaticProperty()
string $var - la variable à récupérer.
mixed - Une référence à la variable. Si elle n'est pas précisée, elle sera automatiquement initialisée à NULL.
Utilisation de 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();
?>
Vous obtiendrez
value = foo