Pregunta

Tengo la siguiente secuencia de comandos

<?php
      echo "I am alive<br>";
      die("I am dying<br>");
      echo ("Dead");

?>

La salida que consigo es

I am alive
I am dying

¿Hay alguna manera (/ sustituto alternativa de die()) con el que se continuó con la ejecución del script restante?

Editar

En este momento he conseguido lo que quería y votado para cerrar la cuestión. Por favor, abandono la pregunta.

¿Fue útil?

Solución

Si los motivos detrás de su pregunta mentira con el manejo de errores es posible que desee echar un vistazo a las estructuras try / catch en PHP.

http://php.net/manual/en/language.exceptions.php

Otros consejos

Se puede usar trigger_error :

<?php
  echo "I am alive<br>";
  trigger_error("I am dying<br>");
  echo ("Dead");
?>

Salida:

I am alive
Notice: I am dying in ... on line 3
Dead 

Si desea ejecutar secuencia de comandos después de resultados se devuelve al usuario intente esto:

    while (ob_get_level () != 0) {
        ob_end_clean ();
    }

    header ("Connection: close\r\n");
    header ("Content-Encoding: none\r\n");
    ignore_user_abort (true);
    ob_start ();

    // do stuff that should be returned here

    header ("Content-Length: ".ob_get_length ());
    ob_end_flush ();
    flush ();

    // do rest here
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top