Im Internet gibt es zu viele Informationen über den Unterschied zwischen include und require in PHP. Aber ist das wirklich der Fall? Heute werden wir es kurz anhand eines konkreten Beispiels analysieren und überprüfen
Bearbeiten Sie zuerst die Datei command.php
echo 'hello'.PHP_EOL;
Dann bearbeiten Sie die Datei console.php
for($i=1;$i<=3;++$i){ require 'command1.php'; }
Ursprünglich wollte ich dieses Echo einbinden und ausführen, aber ich hatte nicht erwartet, dass ich den falschen Dateinamen geschrieben habe . Wenn es erforderlich ist, wird ein solcher Fehler gemeldet:
Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4 Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4 PHP Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4
Wenn Sie die Anforderung ändern, um sie einzuschließen
for($i=1;$i<=3;++$i){ include 'command1.php'; }
Es wird ein Fehler wie dieser gemeldet:
Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4
Wenn Sie require_once oder include_once verwenden, solange include Wenn der Pfad korrekt ist, wird die Schleife nur einmal ausgeführt.
Zusammenfassung:
Wenn die Datei bei Verwendung von require nicht erfolgreich eingebunden wird, wird ein schwerwiegender Fehler gemeldet und das gesamte Programm wird beendet.
Wenn die Datei bei Verwendung von include nicht erfolgreich eingebunden wird, wird eine normale Warnung gemeldet und der nachfolgende Code wird trotzdem ausgeführt.
Wenn Ihr Webprogramm MVC verwendet, eine Entwurfsmethode, die starke Abhängigkeiten von Dateien enthält, verwenden Sie bitte require_once.
Ausführliche Erläuterung von „require“, include, „Use-Unterscheidung“ in PHP
Erklärung zu PHP-Include-Dateien
PHP-Basislerninhalte umfassen require, include
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen include und require in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!