mixed &PEAR::getStaticProperty (
string $class
,
string $var
)
ほぼ、または完全にスタティックなクラスがあり、 スタティックプロパティが必要な場合、 それを模擬するためにこのメソッドを使用することができます。 例えば、メソッドの中で以下のようにします。
<?php
$myVar = &PEAR::getStaticProperty('myVar');
?>
リファレンスを使用する必要があることに注意して下さい。 さもないと、プロパティ値は永続しません!
string $class
-
getStaticProperty() のコール元のクラス名
string $var
取得する変数
mixed
-
変数へのリファレンス。変数がセットされていない場合、
自動的に NULL に初期化されます。
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();
?>
出力は以下となります。
value = foo