in PHP Gibt die()
etwas zurück, wenn wir es benutzen?was PHP (0) zurückgibt
Antwort
In PHP beendet die Funktion Die() einfach das Skript und gibt das Argument aus (falls es welche gibt).
Das ist nicht ganz genau.Wenn die Funktion mit einem Integer-Argument aufgerufen wird, gibt dies den Wert zurück. In einem Web-Kontext mag das nicht viel bedeuten. In einem CLI-PHP-Skript ist dieser Rückgabewert sinnvoll; Es ist verfügbar für den Einsatz in der Shell. –
Warum Sie nicht über einen Blick auf die wunderbare Dokumentation von PHP? Es enthält sogar Informationen über die()
Armer Kerl. Er müsste * erneut * klicken, um zu sehen, was exit() zurückgibt. Spoiler: Die Antwort ist ungültig – Stephan202
Ich habe das überprüft, wollte aber trotzdem diese Frage hier stellen, da ich nicht sehr sicher war, dass alles, was ich gelesen habe, wahr ist. – developer
Die PHP-Dokumente sind * der * Ort, um solche Dinge zu sehen. Nichts kann wahrer sein als die Informationen dort, außer es ist ein Dokumentationsfehler (aber wenn Sie * das * sein wollen, überprüfen Sie besser das Fehlerverfolgungssystem von PHP und/oder führen Sie einen Testcode aus). Übrigens: Da die Ausführung von PHP beendet wird, ist es völlig irrelevant, was der Rückgabewert ist (da das Programm an diesem Punkt aufhört). – soulmerge
Es wird nicht zurückgegeben. Das Skript wird beendet und nichts anderes wird ausgeführt.
It is the same as exit() und Dokumentation gemäß es returns nothing
Es gibt keinen Grund, etwas in dem/Ausgang zurückzukehren. Diese Funktion beendet den PHP-Interpreter-Prozess im Inneren und gibt den Exit-Code an die Shell zurück. Nach dem Aufruf von Die() gibt es also keine Skriptausführung, solange kein Interpreterprozess das Skript ausführt, und deshalb gibt es keine Möglichkeit, die Rückgabe von Funktionen zu behandeln.
Offensichtlich geben die()
oder das entsprechende exit()
nichts an das Skript selbst zurück; um genau zu sein, wird dieser Code nicht viel Sinn machen:
if (die())) {
echo 'are we dead yet?';
}
jedoch je nachdem, was passiert man als (optional) Argument von die()
oder exit()
, es tut Rückkehr etwas an den Anrufer, dh die Befehl, der das Ausführen des Skripts verursacht hat. Seine praktische Verwendung ist normalerweise auf das SAPI cli
beschränkt, wenn Sie das Skript über eine Befehlszeile mit php /path/to/script.php
aufrufen.
beachten:
die('goodbye cruel world');
Dieser Code würde goodbye cruel world
drucken und dann eine exit status code von 0
zurückzukehren, an den Anrufer signalisiert, dass der Prozess normal beendet.
Ein weiteres Beispiel:
die(1);
Wenn Sie einen Integer-Wert anstelle eines String, nichts gedruckt wird und der Exit-Status-Code wird 1
sein, signalisiert dem Anrufer, dass der Prozess nicht normal beendet hat.
Schließlich die()
ohne Argumente ist das gleiche wie die(0)
.
Der Beendigungsstatus eines Prozesses kann geändert werden, um verschiedene Arten von Fehlern zu signalisieren, die aufgetreten sein können, z. 1
bedeutet allgemeiner Fehler, 2
bedeutet ungültiger Benutzername usw.
- 1. php umask (0) was ist der Zweck
- 2. Was ist $ 0 auf PHP PCRE Funktionen
- 3. was diese Android-Funktion zurückgibt
- 4. Ajax-Operation, die in immer 0 zurückgibt
- 5. Parse-Abfrage auf Zeigerwert, der 0 zurückgibt
- 6. HttpContext.Current.Request.Url.Host, was es zurückgibt?
- 7. Array zurückgibt unerwünschte Werte - php
- 8. PHP $ string {0} vs. $ string [0];
- 9. PHP error_reporting ist 0
- 10. PHP json_decode int zurückgibt (1)
- 11. php: mysqli_num_rows kehrt 0
- 12. PHP-Zeichencodierung, # == 0, 0 == NULL, #! = NULL
- 13. wenn scanf 0 in c zurückgibt und nur nicht funktioniert
- 14. PHP Kraftrücksetzzähler auf 0
- 15. Was ist das PHP Syntax: ($ variation_id> 0)? $ variation_id: $ item_id;
- 16. PHP Regex: Was ist "Klasse bei Offset 0"?
- 17. Was bedeutet "Zeilen [0]"?
- 18. C# - Was bedeutet "\ 0"?
- 19. Was bedeutet "this.this $ 0"?
- 20. PHP-ODBC-Verbindung, die korrekte Werttypen zurückgibt
- 21. Warum strtotime (1. Januar 1970) -3600 statt 0 in PHP zurückgibt?
- 22. psycopg2 PSQL SELECT-Anweisung, die 0L anstelle von 0 zurückgibt
- 23. In PHP wird 0 als leer behandelt?
- 24. Stoppen Sie make, wenn find -exec nicht 0 zurückgibt
- 25. Verwendung von void (0), wenn Funktion nichts zurückgibt
- 26. Python-Funktion, die den Wert bei Index 0 zurückgibt?
- 27. PHP Array ([id] => 0)
- 28. Wie man rohen PHP-Code zurückgibt?
- 29. Was bedeutet es, wenn AuthorizationExecuteWithPrivileges() -1 zurückgibt?
- 30. Was bewirkt, dass WriteFile ERROR_ACCESS_DENIED zurückgibt?
In welcher Sprache? – kquinn
Ich vermute, PHP, da es diese Funktion hat, die ein Alias für exit() ist. Ich vermute auch, dass es nichts zurückgeben wird, da es das Skript beendet, aber da ich kein PHP-Programmierer bin, füge ich nur diesen Kommentar hinzu. –
es gibt nichts zurück. Aber selbst wenn es etwas zurückgibt, kann dieses etwas immer noch nicht umsonst verwendet werden, da das Skript aufhört. – andyk