(PECL uopz 2 >= 2.0.2, PECL uopz 5, PECL uopz 6)
uopz_flags — Get or set flags on function or class
$function
   [, int $flags = PHP_INT_MAX
  ] ) : int$class
   , string $function
   [, int $flags = PHP_INT_MAX
  ] ) : intGet or set the flags on a class or function entry at runtime
classThe name of a class
functionThe name of the function
flagsA valid set of ZEND_ACC_ flags. If omitted, uopz_flags() acts as getter.
If setting, returns old flags, else returns flags
| Versión | Descripción | 
|---|---|
| PECL uopz 5.0.0 | The flagsparameter is now optional. Formerly,ZEND_ACC_FETCHhad to be passed to use uopz_flags()
       as getter. | 
Ejemplo #1 uopz_flags() example
<?php
class Test {
    public function method() {
        return __CLASS__;
    }
}
$flags = uopz_flags("Test", "method");
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method") & 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_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_STATIC));
?>
El resultado del ejemplo sería:
bool(false) bool(false) int(1234567890) bool(true) bool(true)