Like
den Code unten
<code>echo '配置错误'; exit(3); //状态3表示由于配置错误而退出</code>
und
<code>// 直接退出 exit('配置错误');</code>
Was ist der Unterschied?
Bitten Sie die Meister demütig um Rat
Like
den Code unten
<code>echo '配置错误'; exit(3); //状态3表示由于配置错误而退出</code>
und
<code>// 直接退出 exit('配置错误');</code>
Was ist der Unterschied?
Bitten Sie die Meister demütig um Rat
Ziehen Sie zunächst das Fazit: Es gibt feine Unterschiede.
Um ehrlich zu sein, reden wir über Dokumente:
Wenn Status eine Zeichenfolge ist, gibt diese Funktion den Status unmittelbar vor dem Beenden aus.
Wenn der Status eine Ganzzahl ist, wird dieser Wert als Exit-Status verwendet und nicht gedruckt. Der Exit-Status sollte im Bereich von 0 bis 254 liegen. Der Exit-Status 255 ist von PHP reserviert und darf nicht verwendet werden wird verwendet, um das Programm erfolgreich zu beenden.
Hinweis: PHP >= 4.2.0 gibt den Status NICHT aus, wenn es sich um eine Ganzzahl handelt.
Einfach ausgedrückt: Wenn es sich um eine Zeichenfolge handelt, wird sie gedruckt. Wenn es sich um eine Zahl handelt, wird sie als Exit-Statuscode verwendet und nicht gedruckt.
<code><?php echo "出错"; exit(3); // exit("出错"); ?></code>
Führen Sie jeweils die beiden oben genannten Codezeilen aus, und es ist offensichtlich, dass die Ergebnisse dieselben sind.
Der Unterschied ist:
Kommentieren Sie die zweite Zeile und führen Sie den folgenden Befehl im Terminal aus:
php test.php // Print „error“
echo $? //Print 3
Kommentieren Sie die erste Zeile und führen Sie den folgenden Befehl im Terminal aus:
php test.php // Print „error“
echo $? //Print 0
Mit anderen Worten: Wenn der Parameter von eixt() vom Typ int ist, wird er als Exit-Statuscode verwendet.
$?Erklärung: Speichert den Exit-Wert des zuletzt ausgeführten Befehls (der Exit-Status des letzten Befehls, 0 bedeutet kein Fehler).