PHP Conference Nagoya 2025

uopz_get_static

(PECL uopz 5, PECL uopz 6, PECL uopz 7)

uopz_get_static関数またはメソッドスコープから、static変数を取得する

説明

uopz_get_static(string $class, string $function): array
uopz_get_static(string $function): array

関数またはメソッドスコープから、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"
}

参考

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top