(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_get_static — 関数またはメソッドスコープから、static変数を取得する
関数またはメソッドスコープから、static変数を取得します。
classクラスの名前
function関数またはメソッドの名前
成功した場合、現在の値にマップされた変数名の連想配列を返します。
関数やメソッド名が存在しない場合は null を返します。
PHP 8.3.0 以降では、static 変数の初期化子はコンパイル時に計算されますが、
それが不可能な場合、つまり関数やメソッドが初回実行される場合のみ、
初回実行前の static変数の値は null として報告されます。
例1 uopz_get_static() の基本的な使い方
<?php
function foo() {
static $bar = 'baz';
}
var_dump(uopz_get_static('foo'));
?>上の例の出力は以下となります。
array(1) {
["bar"]=>
string(3) "baz"
}