Heim > Backend-Entwicklung > PHP-Tutorial > Beispielanalyse des Unterschieds zwischen der Verwendung von include und require

Beispielanalyse des Unterschieds zwischen der Verwendung von include und require

怪我咯
Freigeben: 2023-03-12 20:28:01
Original
1057 Leute haben es durchsucht

Es gibt zu viele Online-Diskussionen über den Unterschied zwischen include und require in PHP. Aber ist das wirklich der Fall? Heute werden wir es anhand eines konkreten Beispiels kurz analysieren und überprüfen

Bearbeiten Sie zuerst die Datei command.php

echo 'hello'.PHP_EOL;
Nach dem Login kopieren

und dann die Datei console.php

for($i=1;$i<=3;++$i){
	require &#39;command1.php&#39;;
}
Nach dem Login kopieren

Ich wollte dieses Echo ursprünglich einbinden und ausführen, habe aber nicht erwartet, dass ich den falschen Dateinamen geschrieben habe. Wenn es erforderlich ist, wird ein Fehler wie dieser 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 &#39;command1.php&#39; (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; (include_path=&#39;.&#39;) in console.php on line 4
Nach dem Login kopieren

Wenn Sie „require“ in „include“ ändern

for($i=1;$i<=3;++$i){
	include &#39;command1.php&#39;;
}
Nach dem Login kopieren

wird dieser Fehler gemeldet:

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) 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 &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
Nach dem Login kopieren

Wenn Sie require_once oder include_once, solange der Include-Pfad korrekt ist, Die Schleife wird 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.

Das obige ist der detaillierte Inhalt vonBeispielanalyse des Unterschieds zwischen der Verwendung von include und require. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage