(PECL uopz 2 >= 2.0.2, PECL uopz 5, PECL uopz 6)
uopz_flags — 関数またはクラスのフラグを取得または設定
$function
, int $flags
) : int$class
, string $function
, int $flags
) : int実行時にクラスまたは関数エントリのフラグを取得または設定します。
class
クラス名
function
関数名
flags
ZEND_ACC_ フラグの有効なセット、フラグを読み取る ZEND_ACC_FETCH
設定の場合、古いフラグを返します。それ以外の場合、フラグを返します。
例1 uopz_flags() の例
<?php
class Test {
public function method() {
return __CLASS__;
}
}
$flags = uopz_flags("Test", "method", ZEND_ACC_FETCH);
var_dump((bool) (uopz_flags("Test", "method", ZEND_ACC_FETCH) & ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method", ZEND_ACC_FETCH) & ZEND_ACC_STATIC));
var_dump(uopz_flags("Test", "method", $flags|ZEND_ACC_STATIC|ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method", ZEND_ACC_FETCH) & ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method", ZEND_ACC_FETCH) & ZEND_ACC_STATIC));
?>
上の例の出力は、 たとえば以下のようになります。
bool(false) bool(false) int(1234567890) bool(true) bool(true)