uopz_flags

(PECL uopz >= 2.0.2)
Get or set flags on function or class
int uopz_flags ( string $class, string $function, int $flags )
int uopz_flags ( string $function , int $flags )

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

Parameters:
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

Returns:

If setting, returns old flags, else returns flags

Examples:
uopz_flags() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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));
?>

The above example will output something similar to:

bool(false)
bool(false)
int(1234567890)
bool(true)
bool(true)
doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.