(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" }