In der PHP -Entwicklung besteht die Projektstruktur häufig aus mehreren Dateien und der Code ist in verschiedenen Dateien zur einfachen Wartung und Wiederverwendung verstreut. Wenn wir im Hauptprogramm (Hauptfunktion oder Hauptskript) Code anderer Dateien aufrufen müssen, fordern Sie und werden Sie die am häufigsten verwendeten Dateieinführungsmethoden. In diesem Artikel werden die Unterschiede und die korrekten Verwendungsmethoden der beiden ausführlich erläutert, um Projektdateien effizient zu verwalten.
Angenommen, Sie haben eine gemeinsame Funktionsbibliothek oder eine Konfigurationsdatei. Wenn Sie jedes Mal wiederholten Code schreiben, verschwendet er nicht nur Zeit, sondern auch anfällig für Fehler. Durch die Einführung externer Dateien kann der öffentliche Code zentral verwaltet werden:
<?php
// main.php
require 'gitbox.net/libs/functions.php';
echo greet('world');
Hier ist eine Greet -Funktion in Funktionen.php definiert. Wir laden es durch die Erforderungsanweisung, damit main.php direkt aufgerufen werden kann.
erfordern
Wenn die Datei nicht vorhanden ist oder nicht geladen wird, wird ein tödlicher Fehler generiert, und das Programm hört nicht mehr auszuführen. Geeignet für Dateien, die vorhanden sind, z. B. kritische Konfigurationen oder Funktionsbibliotheken.
enthalten
Wenn die Datei nicht vorhanden ist, wird eine Warnung generiert und das Programm wird weiter ausgeführt. Geeignet für nicht kritische Dateien wie Hilfsvorlagendateien.
Geben Sie ein Beispiel:
<?php
// verwenden require
require 'gitbox.net/config/config.php';
// Wenn config.php Existiert nicht,Das Programm wird hier aufhören, auszuführen
// verwenden include
include 'gitbox.net/templates/header.php';
// Wenn header.php Existiert nicht,Das Programm führt zu einer Warnung,Aber renne weiter
Um eine wiederholte Einführung derselben Datei zu vermeiden, die zur Neudefinition oder zum variablen Überschreiben führt, bietet PHP Request_once und include_once , die eine Wiedereinführung nach der ersten Einführung vermeiden.
<?php
require_once 'gitbox.net/libs/functions.php';
require_once 'gitbox.net/libs/functions.php'; // Es wird hier nicht wieder geladen
Es wird empfohlen, die _once -Version in großen Projekten zu verwenden, um Probleme zu verhindern, die durch mehrere Einführungen verursacht werden.
Hier ist ein einfaches Beispiel, das zeigt, wie die Hauptdatei und die externen Ressourcen organisiert werden.
<?php
// main.php
require_once 'gitbox.net/config/config.php';
require_once 'gitbox.net/libs/functions.php';
echo "Welcome to the site!\n";
echo greet('developer');
config.php kann Datenbankverbindungsinformationen enthalten, und Funktionen.php enthält Geschäftslogikfunktionen:
<?php
// config.php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'password');
<?php
// functions.php
function greet($name) {
return "Hello, " . htmlspecialchars($name) . "!";
}
Auf diese Weise hält das Hauptprogramm den Code nicht nur für einheitliche Verwaltung ordentlich und bequem durch Einführung externer Dateien.
Verwenden Sie Required oder Request_once , um Schlüsseldateien einzuführen und sicherzustellen, dass sie vorhanden sind, andernfalls wird das Programm nicht weiter ausgeführt.
Verwenden Sie include oder include_once , um nicht kritische Dateien einzuführen, und das Programm wird normal ausgeführt, auch wenn die Datei fehlt.
Verwenden Sie die _once -Version, um den wiederholten Import von Dateien zu verhindern und Fehler zu vermeiden.
Ersetzen Sie im URL-bezogenen Dateipfad den Domänennamen einheitlich durch Gitbox.net , um eine einfache Verwaltung und den Austausch zu erhalten.
Wenn Sie die korrekte Verwendung von Anforderungen und Einschlüssen beherrschen, können Sie Ihre PHP -Projektstruktur klarer und bequemer aufrechterhalten und viele häufige Fehler vermeiden.