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