Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Come riporta il manuale su php.net:

    exit() terminates execution of the script. Shutdown functions and object destructors will always be executed even if exit is called.

    Per cui se lo utilizzi prima di terminare l'esecuzione della porzione di codice php che ti interessa, non otterrai il risultato sperato.

    Per esempio nel caso del codice:
    Codice PHP:
    if(isset($_POST['action']) and $_POST['action']=='Modifica')
    {
     include 
    'formadd.html.php';
     exit();
     include 
    'modifica.php';
     
    header('Location: .');
     exit();

    il compilatore, una volta entrato nel ciclo if dell'azione modifica, include il file formadd.html.php e poi termina l'esecuzione (ossia puoi cancellare le 3 righe che vengono dopo in quanto non verranno mai eseguite).
    Pertanto inserisci l'exit() sono quando sai che devi fare finire l'esecuzione dello script.
    eXvision

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    23
    Quote Originariamente inviata da brodik Visualizza il messaggio
    Come riporta il manuale su php.net:

    exit() terminates execution of the script. Shutdown functions and object destructors will always be executed even if exit is called.

    Per cui se lo utilizzi prima di terminare l'esecuzione della porzione di codice php che ti interessa, non otterrai il risultato sperato.

    Per esempio nel caso del codice:
    Codice PHP:
    if(isset($_POST['action']) and $_POST['action']=='Modifica')
    {
     include 
    'formadd.html.php';
     exit();
     include 
    'modifica.php';
     
    header('Location: .');
     exit();

    il compilatore, una volta entrato nel ciclo if dell'azione modifica, include il file formadd.html.php e poi termina l'esecuzione (ossia puoi cancellare le 3 righe che vengono dopo in quanto non verranno mai eseguite).
    Pertanto inserisci l'exit() sono quando sai che devi fare finire l'esecuzione dello script.
    Grazie mille! Pensavo che exit facesse solo uscire dagli include e andasse dopo header, non che facesse uscire dai costrutti logici if, for ecc. Grazie

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Yurij_89 Visualizza il messaggio
    Grazie mille! Pensavo che exit facesse solo uscire dagli include e andasse dopo header, non che facesse uscire dai costrutti logici if, for ecc. Grazie
    Exit non fa uscire dai costrutti logici. Termina lo script. Tutto il codice posto dopo non verrà mai eseguito.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Quote Originariamente inviata da Yurij_89 Visualizza il messaggio
    Grazie mille! Pensavo che exit facesse solo uscire dagli include e andasse dopo header, non che facesse uscire dai costrutti logici if, for ecc. Grazie
    Il manuale...questo sconosciuto!

    exit()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.