Guest Neto Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 Uma perguntinha meio básica... quando a gente usa um código PHP como o que segue abaixoe 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--------------------<?phptrecho de código PHP.........exit(0;outro trecho de código PHP.........?>trecho de código HTML-------------------- Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Roberto -- Postado Abril 9, 2007 Denunciar Share Postado Abril 9, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Marcos Beraldo Postado Junho 2, 2007 Denunciar Share Postado Junho 2, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thiago_2002 Postado Junho 4, 2007 Denunciar Share Postado Junho 4, 2007 tem sim, troque este EXIT, por "return;" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 GuilhermeBrant Postado Julho 30, 2007 Denunciar Share Postado Julho 30, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 30, 2007 Denunciar Share Postado Julho 30, 2007 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/exitE 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). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Neto
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
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.