(PECL uopz 2 >= 2.0.2, PECL uopz 5, PECL uopz 6)
uopz_flags — Получить или установить флаги для функции или класса
$function
[, int $flags
= PHP_INT_MAX
] ) : int$class
, string $function
[, int $flags
= PHP_INT_MAX
] ) : intПолучить или установить флаги для записи функции или класса во время выполнения
class
Имя класса
function
Имя функции
flags
Корректный набор флагов ZEND_ACC_. Если не заданы, uopz_flags() используется как геттер.
При установке новых флагов, возвращает старые флаги, иначе возвращает текущие флаги
Версия | Описание |
---|---|
PECL uopz 5.0.0 |
Параметр flags теперь необязательный. Ранее
ZEND_ACC_FETCH должен был передаваться, чтобы uopz_flags()
использовался как геттер.
|
Пример #1 Пример использования uopz_flags()
<?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));
?>
Результат выполнения данного примера:
bool(false) bool(false) int(1234567890) bool(true) bool(true)