2009-09-17 12 views

Respuesta

19

Desde la ayuda de PHP doco puede especificar una función que se llama después de la salida() pero antes de que termine la secuencia de comandos.

no dude en visitar el mana para obtener más información http://us3.php.net/manual/en/function.register-shutdown-function.php

<?php 
function shutdown() 
{ 
    // This is our shutdown function, in 
    // here we can do any last operations 
    // before the script is complete. 

    echo 'Script executed with success', PHP_EOL; 
} 

register_shutdown_function('shutdown'); 
?> 
6

si se utiliza programación orientada a objetos, entonces podría poner el código que desea ejecutar en la salida en el destructor de la clase.

class example{ 
    function __destruct(){ 
     echo "Exiting"; 
    } 
} 
3

Su ejemplo es probablemente demasiado simplista, ya que puede ser fácilmente re-escribir como sigue:

if($result1 = task1()) { 
    $result2 = task2(); 
} 

common_code(); 
exit; 

Tal vez usted está tratando para construir un control de flujo como este:

do { 
    $result1 = task1() or break; 
    $result2 = task2() or break; 
    $result3 = task3() or break; 
    $result4 = task4() or break; 
    // etc 
} while(false); 
common_code(); 
exit; 

También puede usar un switch():

switch(false) { 
case $result1 = task1(): break; 
case $result2 = task2(): break; 
case $result3 = task3(): break; 
case $result4 = task4(): break; 
} 

common_code(); 
exit; 

O en PHP 5.3 se puede utilizar goto:

if(!$result1 = task1()) goto common; 
if(!$result2 = task2()) goto common; 
if(!$result3 = task3()) goto common; 
if(!$result4 = task4()) goto common; 

common: 
echo "common code\n"; 
exit; 
Cuestiones relacionadas