uopz_get_static
(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" }
参考
- ReflectionFunctionAbstract::getStaticVariables() - static変数を取得する
- uopz_set_static() - Sets the static variables in function or method scope
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google