Unterschied zwischen Require und Include

Erfordert vs Include

Require und Include sind zwei häufig verwendete Begriffe in der PHP-Programmierung. Haben diese beiden Unterschiede? In diesem Artikel werden die Unterschiede zwischen diesen beiden allgemeinen Begriffen bewertet. Die grundlegende Definition von „request“ gibt an, dass eine bestimmte Datei nicht obligatorisch ist und so oft wie möglich eingefügt werden kann, wo immer dies erforderlich ist. Include erzeugt eine Warnung, die die fortgesetzte Ausführung gewährleistet, falls die Datei nicht vorhanden ist. Require hingegen ist eine Datei, die abhängig von der Anzahl ihrer Verwendung eingeschlossen werden muss. Falls eine Datei nicht vorhanden ist, wird ein Fehler ausgegeben und die gesamte Ausführung angehalten.

Zum Nennwert scheinen beide Anforderungen und Include gleich zu sein, da beide auf ähnliche Weise mit Fehlern umgehen. Ein Unterschied ist jedoch bei der Anforderung festzustellen, dass die Behandlung schwerwiegender Fehler sich von deren Behandlung in Include unterscheidet. Require führt zu einem schwerwiegenden Fehler und ermöglicht keine Verarbeitung der Seite. Mit Include hingegen kann das Skript weiterlesen, auch nachdem ein schwerwiegender Fehler aufgetreten ist. Include informiert Sie nur, wenn ein Fehler aufgetreten ist, das andere Skript jedoch weiterhin liest. Für den Fall, dass das Anhalten einer Seite im Falle eines schwerwiegenden Fehlers erforderlich ist, ist "request" die einzige Lösung. Es wird außerdem empfohlen, dass die Include-Pfadeinstellungen, die während der Programmierung berücksichtigt werden, gut platziert sind.

Ein weiterer Unterschied zwischen den beiden ist, dass Include die angegebene Datei einbezieht. Wenn include einmal als Befehl angegeben wurde, wird die betreffende Datei nur einmal ausgeführt, unabhängig davon, wie oft die Datei zuvor im Skript vorgekommen ist. Require liest nur die Zieldatei, auch wenn sie in einer Zeile steht, die niemals ausgeführt wird. Um eine bestimmte Datei bedingt einzuschließen, wird die Verwendung von include empfohlen. Dies hat in keiner Weise Auswirkungen. Wenn die Zeile, in der die Anforderung nicht ausgeführt wird, nicht ausgeführt wird, wird nichts anderes in der angegebenen Zieldatei ausgeführt.

Die Wahl, ob "use" oder "include" verwendet werden soll, sollte speziell auf die jeweilige Situation abgestimmt sein. Die Verwendung von "request" sollte für Seiten erfolgen, die für den Rest der Seite von wesentlicher Bedeutung sind. Im Falle einer Seite, die eine Person zur Eingabe der Anmeldedaten benötigt, ist es erforderlich, die bessere Wahl zu treffen. Require führt zu einem schwerwiegenden Fehler, wenn die falsche Kombination eingegeben wird, im Gegensatz zu include, das manchmal das Übersehen einer Funktion zulässt.

Bei der Erstellung von Anwendungen, die komplex sind und keine schwerwiegenden Fehler machen möchten, kann die Verwendung von include bevorzugt werden. Das bedeutet, dass im Fehlerfall die Ausführung anderer Dateien fortgesetzt werden kann. Endbenutzer hingegen können helfen, den Ort des Fehlers zu bestimmen, und nicht bei der Verwendung von "request". Alles stoppt, da der PHP-Parser den Scanvorgang ausführt, bevor die Ausführung erfolgt. Include wird ausgeführt, während der PHP-Parser es gleichzeitig durchsucht.

Zusammenfassung

Require und Include sind gebräuchliche Begriffe, die in der PHP-Programmierung verwendet werden
Include erzeugt eine Warnung, die Ausführung wird jedoch fortgesetzt
Require stoppt alles in einer bestimmten Datei, wenn ein Fehler auftritt
Require erzeugt einen schwerwiegenden Fehler im Falle eines Ausführungsproblems
Include gibt nur eine Warnung aus und führt die Ausführung weiter aus
Include wird, wenn einmal als Befehl angegeben, nur einmal ausgeführt
Bei der bedingten Einbeziehung eines bestimmten Dateibedarfs wird die Verwendung von include bevorzugt
Die endgültige Wahl, ob "use" oder "include" verwendet werden soll, sollte situationsabhängig sein, bietet jedoch mehr Freiheiten