(PHP 8 >= 8.4.0)
opcache_jit_blacklist — Исключает функцию из JIT-компиляции
Функция запрещает JIT-компиляцию конкретной функции при работе JIT в режиме трассировки. Целевую функцию передают в аргументе в виде замыкания Closure.
Запрет не затронет части функции, которые JIT уже скомпилировал — такие участки кода продолжат выполняться в скомпилированном виде.
closure
Функция не возвращает значения после выполнения.
Пример #1 Пример исключения функции из JIT-компиляции функцией opcache_jit_blacklist()
<?php
function foo()
{
$x = 1;
$x += 0;
++$x;
var_dump($x);
}
opcache_jit_blacklist(foo(...));
foo();