Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie mich Ihnen sagen, warum require_once() in PHP nicht einfach zu verwenden ist!

Lassen Sie mich Ihnen sagen, warum require_once() in PHP nicht einfach zu verwenden ist!

藏色散人
藏色散人Original
2021-08-30 09:51:174665Durchsuche

Im vorherigen Artikel „Wissen Sie, wie man die Funktionen die() und sleep() in PHP verwendet? “ gibt Ihnen eine kurze Einführung in die Verwendung der Funktionen die() und sleep(). Interessierte Freunde können mehr darüber erfahren~

In diesem Artikel erfahren Sie, warum require_once() in PHP nicht einfach zu verwenden ist!

Aber bevor wir sagen, dass die Verwendung nicht einfach ist, werfen wir zunächst einen Blick auf die Definition und Verwendung der Funktion require_once().

require_once()-Funktion ist eine in PHP integrierte Funktion, wenn wir eine PHP-Datei in eine andere Datei einfügen möchten, beispielsweise wenn wir eine Datei mehrmals in einem PHP-Skript einfügen müssen. es ist sehr nützlich. Es wird verwendet, um zu prüfen, ob die Datei mehr als einmal eingebunden wurde, denn wenn die Datei bereits eingebunden wurde, ignoriert es beim Ausführen des Skripts den gesamten eingebundenen Inhalt. require_once()函数是PHP中的内置函数,当我们想要将一个PHP文件引入到另一个文件中时,例如当我们需要在PHP脚本中多次引入一个文件时,它就非常有用了。它用于检查文件是否被包含了不止一次,因为如果文件已经被包含了,它会在运行脚本时忽略所有引入的内容。

语法是“require_once('文件名和路径');
Die Syntax lautet „require_once('Dateiname und -pfad');

Die Funktion „require_once“ akzeptiert nur einen Parameter „Dateiname und -pfad“, nämlich die Datei, in die wir einschließen möchten das PHP-Skript. Es handelt sich um einen Parameter vom Typ String.

Der Rückgabewert lautet: Wenn die aufgerufene Datei gefunden wird und die Datei bereits enthalten ist, gibt die Funktion den booleschen Wert True zurück. Wenn die Datei nicht enthalten ist, schließt die Funktion die Datei ein und gibt True zurück. Wenn die aufgerufene Datei jedoch nicht gefunden wird, tritt ein schwerwiegender Fehler auf, es wird keine Ausgabe angezeigt und die Ausführung stoppt und gibt Boolean False zurück.

Verwendungsbeispiel der Funktion require_once() in PHP:

Dateiname: test.php

Code:

<?php 
// 文件内容
echo "欢迎来到PHP中文网!"; 
?>

Dateiname: index.php

Code:

<?php 
  
// 包括文件
  
require_once(&#39;test.php&#39;); 
require_once(&#39;test.php&#39;); 
  
?>

Ausgabe:

欢迎来到PHP中文网!

Hinweis: Die Die Funktion require_once() ignoriert alle ähnlichen Importe nach dem ersten Dateiimport.

Lassen Sie uns darüber sprechen, warum die Funktion require_once() nicht einfach zu verwenden ist.

Es gibt zwei Punkte:

1. Die Funktion require_once() bringt viel Last auf den Server, während alle Dateien einbezogen werden.

2. Die Funktion require_once() funktioniert nicht ordnungsgemäß, wenn sie in wiederholten Funktionen beim Speichern von Variablen verwendet wird.

Dateiname: my_file.php

Beispiel:

<?php 
// 文件内容
$var = &#39;PHP&#39;; 
?>

Dateiname: check.php

<?php
function func() {
    require_once(&#39;my_file.php&#39;);
    return $var;
}
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
?>

Ausgabe:

PHP

Durch Ersetzen der Funktion require_once() im obigen Beispiel durch die Funktion require() können wir sicherstellen dass die Variable $var bei jedem Funktionsaufruf verfügbar ist.

Dateiname: check2.php

<?php
  
function func() {
    require(&#39;my_file.php&#39;);
    return $var;
}
  
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
  
?>

Ausgabe:

PHP PHP PHP

Im Vergleich zur Funktion require() oder include() ist die Funktion require_once() langsamer, da sie die Datei jedes Mal überprüft, wenn das Skript die Funktion aufruft. Bereits enthalten.

Abschließend möchte ich jedem das neueste und umfassendste „PHP-Video-Tutorial

“ empfehlen ~ Kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonLassen Sie mich Ihnen sagen, warum require_once() in PHP nicht einfach zu verwenden ist!. 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