Newsgroup: it.comp.www.php
Titolo: exit()

Ciao a tutto il gruppo.
Riguardo ad exit ho solo bisogno di una conferma (o sconferma) da voi
esperti, vorrei essere certa di avere sperimentato in maniera corretta.
Da precisare: NON sono all'interno di una funzione, la pagina inizia (ad
esempio) cosě:
<?php
    if (1==1)
    {
    exit(); 
    }
// resto del codice
A me sembra di capire che:
se, come ne mio caso, la condizione viene soddisfatta ed exit() agisce,
il "resto del codice" (che poi č tutto il contenuto della pagina) non
viene eseguito, č come se non esistesse. Per assurdo, iniziando in
questo modo:
<?php
     exit();
il resto del codice non viene neanche letto. Ho capito bene?
Grazie mille ^_^   
-- 
Nicoletta

 ha scritto nel
messaggio
news:1fp4rvs.13ovsf61fksknkN%nico.mare_antispam_@_antispam_libero.it...
<cut>
A meno che l'exit non si trovi all'interno di un ciclo o di una condizione,
l'exit stesso termina l'esecuzione dello script... quindi dall'exit in poi è
come se non esistesse codice.
Unf

 come se non esistesse codice.
exit termina, non dipende ne da cicli o condizioni. L'unica cosa che verra'
ancora eseguita sono le funzioni registrati con register_shutdown_function()
http://it.php.net/exit
http://it.php.net/die
http://it.php.net/register_shutdown_function

 ancora eseguita sono le funzioni registrati con
register_shutdown_function()
<cut>
Ups... mi sono confuso con il break! Azz!

 exit termina, non dipende ne da cicli o condizioni. ....
Forse ti sei espresso in modo da creare dubbi, almeno a me li hai creati!
Se la exit si trova dentro una if e la condizione non è soddisfatta, NON
viene eseguita e lo script procede.
--
73 de IK2VTJ, Piero.
http://www.ardf.it
http://www.qsl.net/ik2vtj
Togli/Remove
NONVOGLIOSPAM
dall'indirizzo/from address

 viene eseguita e lo script procede.
Hai ragione.
exit() termina solo se viene incontrata dal flusso del programma.

viene eseguito, č come se non esistesse.
Che non venga eseguito te l'appoggio con forza, ma che "sia come se non
esistesse" non ne sono certo. E se dopo ci fosse un errore di sintassi?
Leonardo

 esistesse" non ne sono certo. E se dopo ci fosse un errore di sintassi?
Ottima pulce nell'orecchio, una cosa nel genere non mi era proprio
passata per la mente. Ho provato a depositare questa pagina sul server:
<html>
<body>
<?php
if ( 1 == 1 ) 
{
exit();
}
ciao mondo // che fra i tag php è ovviamente un errore
?>
</body>
</html>
ed ho ricevuto questo messaggio
Parse error: parse error, unexpected T_STRING in
/web/htdocs/miodominio/home/prova.php on line 6 
Cerco di tirare le somme: "dopo un exit() il codice NON viene eseguito,
ma dev'essere comunque sintatticamente impeccabile, altrimenti il
debugger entra in azione e segnala l'errore". 
Come definizione (striminzita) mi pare rispecchiante il vero, vi pare?
Ciao ^_^
-- 
Nicoletta

 debugger entra in azione e segnala l'errore".
Gli errori di sintassi vengono rilevati prima che lo script venga
effettivamente eseguito.


Come definizione (striminzita) mi pare rispecchiante il vero, vi pare?
Si', ma manca un dettaglio: in caso di errore, non viene eseguito neanche
la sezione di codice codice PRIMA dell'exit() :-)
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 la sezione di codice codice PRIMA dell'exit() :-)
Ehmmm...  direi che "le giuste e stringate somme" le ha tirate
PieroIK2VTJ, non io  #^__^#
-- 
Nicoletta