InfoWissen.de

Was ist der Unterschied zwischen require, include, require_once and include_once?

Die Begriffe `require`, `include`, `require_once` und `include_once` werden in PHP verwendet, um externe Dateien in ein Skript einzufügen. Sie haben alle ähnliche Funktionen, aber es gibt einige wichtige Unterschiede zwischen ihnen:

1. <b>require</b>:
- `require` ist eine Anweisung, die verwendet wird, um eine externe Datei in ein PHP-Skript einzufügen.
- Wenn die angegebene Datei nicht gefunden wird oder ein Fehler auftritt, wird ein schwerwiegender Fehler erzeugt (`E_COMPILE_ERROR`), und das Skript wird gestoppt.
- Es wird normalerweise verwendet, wenn das eingefügte Skript für den korrekten Ablauf des Programms unerlässlich ist.

2. <b>include</b>:
- `include` ist ähnlich wie `require`, jedoch weniger strikt.
- Wenn die angegebene Datei nicht gefunden wird oder ein Fehler auftritt, wird nur ein Warnhinweis erzeugt (`E_WARNING`), und das Skript wird fortgesetzt.
- Es wird verwendet, wenn das eingefügte Skript optional ist und der Hauptablauf des Programms nicht beeinträchtigt wird, wenn es nicht gefunden wird.

3. <b>require_once</b>:
- `require_once` funktioniert ähnlich wie `require`, jedoch wird die Datei nur einmal eingefügt, unabhängig davon, wie oft die Anweisung ausgeführt wird.
- Dies verhindert, dass dieselbe Datei mehrmals eingefügt wird und potenzielle Konflikte oder Redundanzen vermieden werden.
- Es wird normalerweise verwendet, wenn ein Skript mehrmals in einem Programm eingefügt werden könnte und es wichtig ist, dass es nur einmal geladen wird.

4. <b>include_once</b>:
- `include_once` funktioniert ähnlich wie `include`, jedoch wird die Datei nur einmal eingefügt, unabhängig davon, wie oft die Anweisung ausgeführt wird.
- Dies verhindert, dass dieselbe Datei mehrmals eingefügt wird und potenzielle Konflikte oder Redundanzen vermieden werden.
- Es wird verwendet, wenn ein Skript mehrmals in einem Programm eingefügt werden könnte und es nicht kritisch ist, dass es nur einmal geladen wird.

Insgesamt bieten `require` und `include` die grundlegende Funktionalität zum Einbinden externer Dateien, während `require_once` und `include_once` zusätzliche Sicherheit bieten, um sicherzustellen, dass eine Datei nur einmal eingefügt wird, und um potenzielle Konflikte zu vermeiden. Die Wahl zwischen ihnen hängt von den Anforderungen und der Struktur deines Programms ab.



Weitere Fragen und Antworten

PHP - Wie bekomme ich das erste Element eines Arrays?

Wieviele km sind es von Berlin nach Paris

Was ist maschinelles Lernen?

Ein Bratkartoffelrezept

Was sind die schönsten Orte in Deutschland?

Wie funktioniert eine relationale Datenbank?

Wie heiß ist die Sonne?

Welche Brötchensorten gibt es?

Was sind die kleinsten Länder der Welt?

Wir kann ich eine While Schleife in PHP vorzeitig beenden?