¿Cómo se puede hacer algo como lo siguiente en un script PHP?¿Puede un script PHP ejecutar código común antes de exit()?
code{
$result1 = task1() or break;
$result2 = task2() or break;
}
common_code();
exit();
¿Cómo se puede hacer algo como lo siguiente en un script PHP?¿Puede un script PHP ejecutar código común antes de exit()?
code{
$result1 = task1() or break;
$result2 = task2() or break;
}
common_code();
exit();
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');
?>
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";
}
}
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;