Zurück von enthaltenen PHP-Skripten
In PHP wird die Funktion return() normalerweise zum Beenden eines Skripts oder einer Funktion verwendet. Es kann jedoch nicht verwendet werden, um von einem eingebundenen Skript zurück zum Hauptskript zurückzukehren.
Um vom eingebundenen Skript zurückzukehren und die Ausführung im Hauptskript fortzusetzen, sollten Sie die folgenden Techniken in Betracht ziehen:
1. Verwenden Sie die Ausgabepufferung:
Speichern Sie im enthaltenen Skript die Ausgabe, die Sie zurückgeben möchten, in einer Variablen mit ob_start(). Verwenden Sie dann im Hauptskript ob_get_clean(), um die gepufferte Ausgabe abzurufen und sie einer Variablen zuzuweisen.
Beispiel:
<code class="php">// Included script (include.php) ob_start(); echo 'Return value'; ob_end_clean(); // Main script ob_start(); include 'include.php'; $returnValue = ob_get_clean();</code>
2 . Verwenden Sie require() mit einem Rückgabewert:
Anstelle von include() verwenden Sie require(), um das Skript einzubinden und seinen Rückgabewert einer Variablen im Hauptskript zuzuweisen. Stellen Sie sicher, dass das enthaltene Skript den gewünschten Wert zurückgibt.
<code class="php">// Included script (require.php) return 5; // Main script $returnValue = require 'require.php';</code>
3. Verwenden Sie die Rückgabesyntax von PHP im enthaltenen Skript:
Diese Technik ähnelt der Verwendung von require() mit einem Rückgabewert, verwendet jedoch die Rückgabesyntax von PHP direkt im enthaltenen Skript. Das Hauptskript weist das eingebundene Skript einer Variablen zu, um den Rückgabewert abzurufen.
Beispiel:
<code class="php">// Included script (return.php) return 5; // Main script $returnValue = include 'return.php';</code>
Bedenken Sie, dass Rückgabeanweisungen in eingebundenen Skripten nur Werte zurückgeben das Hauptskript. Sie beenden nicht die Ausführung des Hauptskripts.
Das obige ist der detaillierte Inhalt vonWie gebe ich Werte von enthaltenen PHP-Skripten an das Hauptskript zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!