


Sie wissen immer noch nichts über include und require in PHP? Schauen Sie sich diesen Artikel an!
Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Themen „include“ und „require“ in PHP, damit jeder das Thema „include“ und „require“ vollständig verstehen kann.
In PHP gibt es zwei Möglichkeiten, externe Dateien einzubinden, nämlich include und require. Was ist der Unterschied zwischen ihnen?
Wenn die Datei nicht existiert oder ein Fehler auftritt, generiert require einen Fehler der Stufe E_COMPILE_ERROR und das Programm stoppt die Ausführung. Das Include generiert lediglich eine Warnung und das Skript wird weiterhin ausgeführt.
Das ist der Hauptunterschied zwischen ihnen. In anderen Aspekten ist require im Grunde dasselbe wie include.
- Die eingebundene Datei wird zunächst nach dem durch den Parameter angegebenen Pfad durchsucht. Wenn kein Verzeichnis angegeben ist (nur der Dateiname), wird nach dem durch include_path angegebenen Verzeichnis gesucht. Wenn die Datei nicht unter include_path gefunden wird, sucht include schließlich in dem Verzeichnis, in dem sich die aufrufende Skriptdatei befindet, und im aktuellen Arbeitsverzeichnis.
- Wenn ein Pfad definiert ist, unabhängig davon, ob es sich um einen absoluten Pfad oder einen relativen Pfad zum aktuellen Verzeichnis handelt , include_path wird vollständig ignoriert
- include_path Definiert in php.ini
- Wenn eine Datei eingebunden wird, erbt der darin enthaltene Code den Variablenbereich der Include-Zeile. Von diesem Zeitpunkt an sind alle Variablen, die in der aufrufenden Datei in dieser Zeile verfügbar sind, auch in der aufgerufenen Datei verfügbar. Allerdings haben alle in Include-Dateien definierten Funktionen und Klassen einen globalen Gültigkeitsbereich. Zusätzlich zu den gewöhnlichen Funktionen require_once und include_once sind ihre Funktionen:
Wenn die Datei bereits eingebunden wurde, wird sie nicht erneut eingebunden . Wie der Name dieser Anweisung schon sagt, kann „Nur einmal einschließen“
- 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 Neudefinition von Funktionen und eine Neuzuweisung von Variablen zu vermeiden Fragen
- Schauen wir uns einige Beispiele an:
// a.php 不存在 include "a.php"; // warning // require "a.php"; // error echo 111; // 使用include时111会输出 // file1.php 中只有一行代码echo 'file1'; require_once 'includeandrequire/file1.php'; // file1 require_once 'includeandrequire/file1.php'; // noting include_once 'includeandrequire/file1.php'; // noting include_once 'includeandrequire/file1.php'; // noting require 'includeandrequire/file1.php'; // file1 require 'includeandrequire/file1.php'; // file1 require 'includeandrequire/file1.php'; // file1 require 'includeandrequire/file1.php'; // file1
file2.php <?php echo 'file2:' . $a, PHP_EOL; echo 'file2:' . $b, PHP_EOL; $b = "file2"; myFile.php <?php $a = 'myFile'; $b = 'youFile'; require_once 'includeandrequire/file2.php'; echo $a, PHP_EOL; echo $b, PHP_EOL; // 输出结果 // file2:myFile // file2:youFile // myFile // file2 file3.php <?php $c = 'file3'; myFile.php <?php function test(){ require_once 'includeandrequire/file3.php'; echo $c, PHP_EOL; // file3 } test(); echo $c, PHP_EOL; // empty
function foo(){ require_once 'includeandrequire/file3.php'; return $c; } for($a=1;$a<=5;$a++){ echo foo(), PHP_EOL; } // file3 // empty // empty // empty // empty
c-Standardwert.
Wenn eine Datei gleichzeitig mit _once in zwei Methoden geladen wird, wird sie dann trotzdem mit der zweiten Methode geladen?
function test1(){ require_once 'includeandrequire/file1.php'; } function test2(){ require_once 'includeandrequire/file1.php'; } test1(); // file1 test2(); // empty
In Bezug auf die Effizienz muss _once überprüft werden, ob die Effizienz geringer ist, aber es handelt sich nicht um einen absoluten Rückgang, der für unser bloßes Auge unsichtbar ist, sodass die Effizienz problematisch sein kann ignoriert. Und es bringt viel mehr Vorteile als ohne _once
- Basierend auf dem Prinzip des Fehlers im Voraus ist es besser, require_once zu verwenden. Denn nachdem die PHP-Fehlerstufe so angepasst wurde, dass keine Warnungen angezeigt werden, sind die Include-Warninformationen nicht sichtbar, was zu unvorhersehbaren Fehlern führt. Bei Verwendung in Methoden sollte _once nicht zum Laden von Dateien verwendet werden, insbesondere wenn diese Datei verwendet werden muss In mehreren Klassen oder Methoden kann die Verwendung von _once dazu führen, dass dieselbe Datei nicht in nachfolgenden Methoden geladen werden kannBei Verwendung von require oder include ist es am besten, keine Klammern zu verwenden, obwohl diese tatsächlich verwendet werden können, z. B. include (' xxx.php'); Es handelt sich um Ausdrucksschlüsselwörter, nicht um Systemmethoden. Verwenden Sie daher einfach include 'xxx.php'.
- Wenn die Include- und Require-Dateien eine Rückgabe enthalten, können Sie Variablen verwenden, um die von retun zurückgegebenen Daten zu empfangen Darüber hinaus können Sie auch Nicht-PHP-Dateien und Remote-Dateien laden (für das Remote-Laden muss sichergestellt werden, dass „allow_url_include“ in php.ini aktiviert ist), wie zum Beispiel:
- Jetzt haben wir ein sehr tiefes Verständnis von include und require Diese beiden Möglichkeiten zum Laden von Dateien sind nicht kompliziert, aber es kann leicht zu Fallstricken kommen, insbesondere wenn _once in Methoden verwendet wird, muss besonders darauf geachtet werden. Zum Schluss noch ein kleiner Bonus, der eine Methode zum gleichzeitigen Laden aller Dateien im Verzeichnis kapselt:
file4.php <?php return 'file4'; file4.txt 可以吧 myFile.php <?php $v = require 'includeandrequire/file4.php'; echo $v, PHP_EOL; // file4 include 'includeandrequire/file4.txt'; // 可以吧 include 'https://www.baidu.com/index.html'; // 百度首页的html代码
function include_all_once ($pattern) { foreach (glob($pattern) as $file) { require $file; } } include_all_once('includeandrequire/*');
测试代码:https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/%E5%BD%BB%E5%BA%95%E6%90%9E%E6%98%8E%E7%99%BDPHP%E4%B8%AD%E7%9A%84include%E5%92%8Crequire.php
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSie wissen immer noch nichts über include und require in PHP? Schauen Sie sich diesen Artikel an!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
