PHP 8.3.25 Released!

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
2 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