Die Funktion include_once in PHP besteht aus Operationen der jeweiligen Datei und führt diese aus, während das Skript ausgeführt wird. Dies ist daher dasselbe wie die Include-Anweisung von PHP, wobei die einzige Änderung darin besteht, dass das Skript aus einer anderen Datei, wenn es bereits vorhanden ist, es nicht noch einmal einschließt und diese Funktion include_once nur TRUE zurückgibt. Daher wird die Datei hier, wie der Name schon sagt, nur einmal darin enthalten.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
include_once wird grundsätzlich dort verwendet, wo die einzelne Datei während der Ausführung des Skripts mehr als einmal eingeschlossen und bearbeitet werden kann, sodass verschiedene Probleme wie Neuzuweisungen von Variablenwerten, Neudefinition von Funktionen usw. vermieden werden können. Diese Funktion ist auch der Funktion require_once sehr ähnlich.
Syntax:
include_once('file name with its full path');
Die obere Syntax ist selbsterklärend.
Bedenken wir, dass im Code zwei verschiedene Dateien erforderlich sind, z. B. Datei p und Datei q. Sehen Sie sich die folgende Bedingung an:
p: m einschließen, n einschließen
m: n einschließen
n: echo „Das ist Funktion a“
Angenommen, wir führen die Funktion p aus, dann enthält sie zunächst die Funktionen m und n. Wie wir unten sehen können, ruft die Funktion m auch n auf und schließt es daher ein. Daran können wir erkennen, dass n zweimal enthalten sein wird, was eher unangemessen ist. Daher können wir durch die Verwendung der Funktion „include_once“ ihren Aufruf auf nur ein einziges Mal beschränken.
Daher ist include_once in Fällen anwendbar, in denen angenommen wird, dass es zwei Modelle gibt und eines davon den Aufruf eines Datenbankverbindungsmodells erfordert. Wenn Sie es hier einschließen, kann es jedes Mal zu Duplizierungsfehlern kommen. Mit include_once können wir also dasselbe vermeiden, das nur einmal einschließen soll.
Es folgen die unten aufgeführten Beispiele:
Code:
<?php // First file displaying present date echo "Finding the current date here \n"; echo "today is:".date("Y-m-d"); ?>
Dies ist die erste Datei, die wir unter einem Namen „Main.php“ speichern, den wir in unserem nächsten Codeabschnitt nennen.
<?php include_once('Main.php'); include_once('Main.php'); ?>
Ausgabe:
Wir verwenden die Funktion include_once, um unsere Main.php-Datei zweimal in den obigen Code einzubinden. Aber wie wir in der Ausgabe sehen können, erhalten wir die Echo-Anzeigedaten nur einmal, da die zweite aufgerufene Instanz ignoriert wird. Dies liegt daran, dass die Funktion include_once() nach ihrer Ausführung alle Einschlüsse ignoriert, die mit denen der ersten identisch sind.
Angenommen, es gibt 3 Dateien, die wie folgt ausgeführt werden müssen:
FIRST_FUNCTION.php
SECOND_FUNCTION.php
THIRD_FUNCTION.php
Der Code von FIRST_FUNCTION.php sieht wie folgt aus:
<?php // declaring a function function func(){ echo 'first function called'; } ?>
SECOND_FUNCTION.php:
<?php // using include function to include the above function include('FIRST_FUNCTION.PHP'); echo 'second function called'; func(); ?>
THIRD_FUNCTION.php
<?php include('FIRST_FUNCTION.PHP'); include('SECOND_FUNCTION.PHP'); func(); ?>
Wenn nun diese THIRD_FUNCTION.php ausgeführt wird, erhalten wir eine Fehlermeldung, da die Datei SECOND_FUNCTION.php bereits die Datei FIRST_FUNCTION.php enthält. Der Fehler besagt, dass die Funktion func() bereits in SECOND_FUNCTION.php deklariert wurde und wir sie bereits in THIRD_FUNCTION.php eingebunden haben, was bedeutet, dass wir FIRST_FUNCTION.php bereits zweimal eingebunden haben. Um sicherzustellen, dass wir FIRST_FUNCTION.php nur einmal verwenden, sollten wir die Funktion include_once() verwenden, damit unsere THIRD_FUNCTION.php wie folgt geändert werden kann:
<?php // using include_once function include_once('FIRST_FUNCTION.PHP'); include('SECOND_FUNCTION.PHP'); ?>
Ausgabe:
Wenn wir diesen Code jetzt ausführen, erhalten wir keine Fehler, da PHP die FIRST_FUNCTION.php nur einmal einbezieht, um das Auslösen eines Fehlers zu vermeiden. Daher ist es in solchen Fällen notwendig, die Funktion include_once() anstelle der Funktion include() im PHP-Code zu verwenden.
Die PHP-Include-Funktion ist zwar der Require-Funktion sehr ähnlich, wir finden jedoch einige Unterschiede zwischen ihnen und diese sind wie folgt:
PHP Includes Once wird verwendet, um jedes Skript einzuschließen und sicherzustellen, dass es nur einmal ausgeführt wird, wodurch Fehler vermieden werden, die durch doppelte Aufrufe desselben verursacht werden könnten. Dies wird im Wesentlichen dort verwendet, wo ein gemeinsamer Codeabschnitt für alle Arten von Deklarationen oder Konfigurationsdateien verwendet werden muss, die für die Codeausführung erforderlich sind.
Das obige ist der detaillierte Inhalt vonPHP include_once. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!