©
本文档使用 PHP中文网手册 发布
(PECL uopz >= 2.0.2)
uopz_flags — Get or set flags on function or class
$class
, string $function
, int $flags
)$function
, int $flags
)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)