Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie include_once in PHP

So implementieren Sie include_once in PHP

(*-*)浩
(*-*)浩Original
2019-09-27 13:21:533216Durchsuche

Die Anweisung

include_once schließt die angegebene Datei ein und führt sie während der Skriptausführung aus. Dieses Verhalten ähnelt der Include-Anweisung, der einzige Unterschied besteht darin, dass die Datei, wenn sie bereits eingebunden wurde, nicht noch einmal eingebunden wird. Wie der Name dieser Aussage schon sagt, wird sie nur einmal enthalten sein.

So implementieren Sie include_once in PHP

include_once kann verwendet werden, wenn dieselbe Datei während der Skriptausführung möglicherweise mehr als einmal eingebunden wird und Sie sicherstellen möchten, dass sie nur einmal eingebunden wird, um eine Funktion zu vermeiden Duplizierung. Definition, Neuzuweisung von Variablen und andere Probleme.

Hinweis: (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Meister)

In PHP 4 unterscheidet das Verhalten von _once nicht zwischen Groß- und Kleinschreibung Buchstaben unterscheiden sich je nach Betriebssystem (z. B. Windows), zum Beispiel:

include_once in PHP 4 läuft auf Betriebssystemen, bei denen die Groß-/Kleinschreibung nicht beachtet wird

<?php
include_once "a.php"; // 这将包含 a.php
include_once "A.php"; // 这将再次包含 a.php!(仅 PHP 4)
?>

Dieses Verhalten wurde in PHP 5 geändert, zum Beispiel in Unter Windows wird der Pfad zunächst normalisiert, sodass C:PROGRA~1A.php und C:Program Filesa.php dieselbe Implementierung haben und die Datei nur einmal eingebunden wird.

include und include_once:

Die durch include geladenen Dateien werden nicht als Duplikate gewertet. Solange eine Include-Anweisung vorhanden ist, wird sie einmal geladen (sogar). wenn es zu wiederholten Belastungen kommen kann) ).

Wenn include_once eine Datei lädt, gibt es einen internen Beurteilungsmechanismus, um zu bestimmen, ob der vorherige Code geladen wurde.

Hier muss beachtet werden, dass include_once danach beurteilt wird, ob zuvor eine Datei mit demselben Pfad eingeführt wurde, und nicht anhand des Inhalts der Datei (d. h. des Inhalts von). Die beiden einzuführenden Dateien sind identisch. Sollten Sie include_once verwenden oder nicht?

//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1

Das obige ist der detaillierte Inhalt vonSo implementieren Sie include_once in PHP. 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