Forum PHP 2025

uopz_allow_exit

(PECL uopz 5, PECL uopz 6, PECL uopz 7)

uopz_allow_exitPermite o controle sobre o código de operação de saída desabilitado

Descrição

uopz_allow_exit(bool $allow): void

Por padrão, o uopz desabilita o opcode de saída, então chamadas exit() são praticamente ignoradas. uopz_allow_exit() permite controlar esse comportamento.

Parâmetros

allow

Informa se deve ou não ser permitida a execução de opcodes de saída.

Valor Retornado

Nenhum valor é retornado.

Exemplos

Exemplo #1 Exemplo de uopz_allow_exit()

<?php
exit(1);
echo
1;
uopz_allow_exit(true);
exit(
2);
echo
2;
?>

O exemplo acima produzirá:

1

Notas

Cuidado

OPcache otimiza o código morto após a saída incondicional.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
ryan dot marquardt at gmail dot com
13 days ago
PHP 8.4 changed exit and die to functions, so this call has no effect. Instead you can redefine those functions to do nothing.

<?php
function allow_exit( bool $allow ) {
if (
PHP_VERSION_ID < 80400 ) {
uopz_allow_exit( $allow );
} elseif (
$allow ) {
uopz_unset_return( 'exit' );
uopz_unset_return( 'die' );
} else {
uopz_set_return('exit', static function() {});
uopz_set_return('die', static function() {});
}
}
?>

Test:
<?php
echo "Calling die() with allow_exit(false)\n";
allow_exit( false );
die();
echo
"Calling die() with allow_exit(true)\n";
allow_exit( true );
die();
echo
"Unreachable\n";
?>
Calling die() with allow_exit(false)
Calling die() with allow_exit(true)
To Top