Heim  >  Artikel  >  Backend-Entwicklung  >  PHP include_once

PHP include_once

WBOY
WBOYOriginal
2024-08-29 13:09:24571Durchsuche

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.

Beispiele für die PHP-Funktion include_once

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.

Beispiele für PHP include_once

Es folgen die unten aufgeführten Beispiele:

Beispiel #1

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:

PHP include_once

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.

Beispiel #2

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:

PHP include_once

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:

  • Die Include-Funktion löst eine Warnung (E_WARNING) aus, wenn ein Fehler auftritt, während dies bei der Require-Funktion nicht der Fall ist.
  • Die Skriptausführung wird auch dann fortgesetzt, wenn während der Include-Funktion ein Fehler auftritt. Die Ausführung wird jedoch angehalten, wenn beim Ausführen der erforderlichen Funktion ein Fehler auftritt (E_COMPILE_ERROR).
  • Beispiel: Die require-Anweisung kann zur Ausführung in Fällen von CMS-, Framework- oder PHP-Funktionscodierung verwendet werden, bei der wir eine Schlüsseldatei in den Ablauf einbinden müssen. Dies hilft bei der Aufrechterhaltung der Anwendungsintegrität und -sicherheit, selbst wenn eine der Schlüsseldateien nicht vorhanden ist.
  • Ebenso können wir durch das Einbinden der Datei viel Zeit sparen, da wir immer eine Standardfußzeile, Kopfzeile oder eine Menüdatei für alle Webseiten erstellen und einbinden können. Dann können wir bei Bedarf nur die Header-Datei aktualisieren.

Vorteile der Verwendung von PHP include_once

  • Da dieser include_once eine Warnung auslöst, wenn die spezifische Datei nicht gefunden werden kann, tritt kein schwerwiegender Fehler auf, sodass die Ausführung nicht unterbrochen wird und trotzdem reibungslos weiterläuft.
  • Am besten geeignet für Fälle, in denen wir einige der Funktionen und Variablen wiederverwenden müssen.
  • Es hilft dabei, Probleme bei der Neuzuweisung von Variablenwerten, der Neudefinition bestimmter Funktionen usw. zu vermeiden.
  • Nützlich in Fällen, in denen wir bestimmte Funktionen regelmäßig aufrufen müssen.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Sitzung erstellenNächster Artikel:PHP-Sitzung erstellen