Исключает функцию из JIT-компиляции

# opcache_jit_blacklist

(PHP 8 >= 8.4.0)

opcache_jit_blacklist — Исключает функцию из JIT-компиляции

### Описание

function opcache_jit_blacklist( Closure `$closure` ): void

Функция запрещает JIT-компиляцию конкретной функции при работе JIT в режиме трассировки. Целевую функцию передают в аргументе в виде замыкания Closure.

Внимание

Запрет не затронет части функции, которые JIT уже скомпилировал — такие участки кода продолжат выполняться в скомпилированном виде.

### Список параметров

`closure`
  Функция, которую требуется исключить из JIT-компиляции. В аргументе передают первоклассное callable-значение или анонимную функцию; при передаче последней исключается сама анонимная функция.

### Возвращаемые значения

Функция не возвращает значения после выполнения.

### Примеры

Пример #1 Пример исключения функции из JIT-компиляции функцией opcache_jit_blacklist()

    <?php

    function foo()
    {
        $x = 1;
        $x += 0;
        ++$x;
        var_dump($x);
    }

    opcache_jit_blacklist(foo(...));

    foo();

### Смотрите также

- opcache_invalidate() - Аннулирует закешированный скрипт
- opcache_reset() - Сбрасывает содержимое кеша опкодов

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open