Ist die() oder exit() Funktion in dem Ende eines PHP-Skript benötigt?
Nein, PHP wird das Skript selbst beenden. Wenn das Skript eine eingeschlossene Datei ist (aus einer anderen Datei aufgerufen), wird es das Skript in der enthaltenen Datei beenden und dann mit dem Code in der ursprünglichen Datei fortfahren, nach dem Sie eingefügt haben (wenn es einen Code gibt).
So setzen Sie die()
oder exit()
wo immer Sie wollen oder brauchen.
Zum Testen, legen Sie es nach jedem Block von Code, den Sie testen. Ich benutze sie in einigen Teilen des Testens, wenn ich nur möchte, dass PHP mir etwas zeigt, dann höre auf, wie z. B. ein Array auszudrucken, um sicherzustellen, dass es korrekt aufgebaut ist etc.
zB:
print_r($array);
exit();
Für andere Code-Tests, habe ich manchmal echo nur "Abschnitt A gearbeitet", etc, wie innerhalb von if/else. Wenn ich wissen möchte, ob ein bestimmter Teil des Codes funktioniert oder ob einige Kriterien erfüllt sind oder nicht (im Grunde können Sie verfolgen, wo PHP selbst in Ihren Code eingeht).
Alles, was gesagt wurde, verwenden Sie nicht die()
oder exit()
in Produktionscode. Sie sollten ein benutzerfreundlicheres und kontrollierteres Messaging-Setup verwenden. Aus Sicherheitsgründen und visuell, da Sie ihnen möglicherweise Informationen wie "ERROR Fehler beim Laden von SomethingSecret" geben könnten. Außerdem sieht es nicht schön aus, wenn Sie nur halb laden und dann eine Fehlermeldung auf dem Bildschirm ausgeben, die für den Endbenutzer wahrscheinlich nichts bedeutet.
a Werden durch diese Zeilen lesen:
PHP Error handling: die() Vs trigger_error() Vs throw Exception
Nr Wenn das Skript das Ende erreicht hat, wird es auf jeden Fall verlassen. – George
lesen Sie dies: http: //stackoverflow.com/questions/1795025/what-are-the-differences-in-die-and-exit-in-php? Rq = 1 – Karthik
Es ist nur nützlich, wenn jemand interessiert sein könnte der Rückgabecode Ihres Skripts, wie wenn Sie ihn in einer Shell-Umgebung verwenden. Für die meisten Anwendungen, insbesondere auf Webservern, um Inhalte zu generieren, ist dies gemäß den folgenden Antworten nicht notwendig. – CompuChip