uopz_flags
(PECL uopz 2 >= 2.0.2, PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_flags — Отримати або встановити прапори для функції або класу
Опис
uopz_flags(string $function, int $flags = PHP_INT_MAX): int
uopz_flags(string $class, string $function, int $flags = PHP_INT_MAX): int
Отримати або встановити прапори для запису функції або класу під час виконання
Список параметрів
class
Ім'я класу
function
Ім'я функції. Якщо заданий class
и пустая строка передана какfunction
uopz_flags() отримує чи встановлює прапори запису класу.
flags
Коректний набір прапорів ZEND_ACC_. Якщо не задано, uopz_flags() використовується як гетер.
Значення, що повертаються
При встановленні нових прапорів повертає старі прапори, інакше повертає поточні прапори.
Помилки
Починаючи з PHP 7.4.0, якщо передано параметр flags
uopz_extends() викидає RuntimeException, якщо OPcache включений і запис класу або class
, либоparent
(якщо це ознака) незмінні.
список змін
Версия | Опис |
---|---|
PECL uopz 5.0.0 | Параметрflags тепер необов'язковий. Раніше ZEND_ACC_FETCH мав передаватися, щоб uopz_flags() використовувався як геттер. |
Приклади
Приклад #1 Приклад використання uopz_flags()****
Loading...
Результат виконання наведеного прикладу:
bool(false)
bool(false)
int(1234567890)
bool(true)
bool(true)
Приклад #2 "Скасувати final" класу
Loading...
Результат виконання наведеного прикладу:
bool(false)