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)