Ir para conteúdo
Fórum Script Brasil
  • 0

Uso Correto Do Exit


Guest Neto

Pergunta

Uma perguntinha meio básica... quando a gente usa um código PHP como o que segue abaixo

e ele encontra o exit(); a parte que está escrita como "outro trecho de código PHP" não é executada, certo?

Mas e quanto ao código HTML? Ele será "executado" de qualquer maneira (encontrando o exit ou não)?

exemplo.php

--------------------

<?php

trecho de código PHP

...

...

...

exit(0;

outro trecho de código PHP

...

...

...

?>

trecho de código HTML

--------------------

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Faça você mesmo o teste. ;)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Teste</title>
</head>
<body>
<?php
exit;
?>
</body>
</html>
Ao executar esse código, o resultado é:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Teste</title>
</head>
<body>

Todo o restante do código após exit() é ignorado.

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Roberto --

Sim, está certo. O exit(0; faz a execução do arquivo terminar (no seu caso sai do exemplo.php).

Não tem como o código HTML depois dele ser executado se o exit foi encontrado antes.

[]s

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Marcos Beraldo

ok!

Uma pergunta.

Se numa pagina chamada A.php eu der include nesse exemplo de vocês. Bem quando ele carregar o exit ele vai parar de carregar a página do exemplo e também a página A.php...

Não tem um comando pra ele parar de carregar so o exemplo e continuar carregando a pagina A.php?

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Opa,olá a todos,sou novo no fórum,este é o meu primeiro post.

Estou começando a estudar php agora e estou com uma dúvida a respeito da função exit().Apesar de ela já ter sido respondida,continuo com a dúvida.Quando você insere a função exit(); em um bloco php,simplesmente é parada a execução do script?Inclusive do código html?No caso do código citado,após o exit() tinha as tags </body> e </html>,que são fundamentais no código do html.Sendo assim,elas não seriam executadas,e a página retornaria um erro, não?

Outra dúvida,pra que serve aqueles parâmetros que são inseridos no exit?por exemplo exit(100) ;

Espero que me ajudem.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Se você tivesse executado o exemplo que o Beraldo passou ia ver que quando o exit é chamado ele simplemente encerra completamente a execução do script, não interessa se tem HTML depois... ele pára tudo e manda o que tiver sido processado pro navegador do usuário...

Quanto ao número que vai lá dentro, é a mensagem de erro que será exibida, sobre isso o manual fala:

Se status é um integer, este valor será usado como estado se saída. Estados de saída deve, estar no intervalo de 0 a 254, o estado de saída 255 é reservado pelo php e não deve ser usado. O estado 0 é usado para terminar o programa de maneira bem sucedida.

http://www.php.net/exit

E mais um detalhe (que o manual também fala), exit, assim como echo, não é uma função e sim um construtor de linguagem (sim, você pode dar um exit; sem os () que vai funcionar).

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...