# uopz_flags

(PECL uopz 2 >= 2.0.2, PECL uopz 5)

uopz_flags — Get or set flags on function or class

### 说明

uopz_flags ( string `$function` , int `$flags` ) : int
uopz_flags ( string `$class` , string `$function` , int `$flags` ) : int

Get or set the flags on a class or function entry at runtime

### 参数

`class`

  The name of a class

`function`

  The name of the function

`flags`

  A valid set of ZEND_ACC_ flags, ZEND_ACC_FETCH to read flags

### 返回值

If setting, returns old flags, else returns flags

### 范例

Example #1 uopz_flags() example

    <?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)