Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des Unterschieds zwischen require und include in PHP 5.2.x

Detaillierte Erklärung des Unterschieds zwischen require und include in PHP 5.2.x

零下一度
零下一度Original
2017-06-17 16:43:481128Durchsuche

Schauen wir uns zunächst ein Beispiel an:
1. conn.php-Datei:

Codebeispiel kopieren:

<?php
    $conn =  mysql_connect(&#39;localhost&#39;,&#39;&#39;,&#39;&#39;); 
    mysql_select_db(&#39;php&#39;); 
?>

2. Rufen Sie wie folgt auf:

Codebeispiel kopieren:

function fun($a)
{
 include("conn.php");
  .......//数据库处理语句
}
....
fun("aaa");//第一次调用
.....
fun("bbb");//第二次调用

führt beim zweiten Aufruf zu einem Fehler. Ersetzen Sie include durch require und es tritt kein Problem auf.
Da die Anforderungsdatei beim Lesen der Seite nur einmal aufgerufen wird und Include jedes Mal aufgerufen wird, wenn ein Ort mit Spaß aufgerufen wird, tritt beim erneuten Herstellen einer Verbindung ein Fehler auf, bevor die Datenbankverbindung geschlossen wird.
Daher wird require nur einmal in der -Schleife aufgerufen und beide können an anderen Stellen verwendet werden.

3. include() generiert eine Warnung und require() führt zu einem schwerwiegenden Fehler.
Mit anderen Worten: Wenn Sie die Verarbeitung der Seite stoppen möchten, wenn eine fehlende Datei gefunden wird, verwenden Sie require().
Bei Verwendung von include() wird das Skript weiter ausgeführt.

Das Obige ist meine Erfahrung zum Unterschied zwischen require und include bei der Verwendung von PHP 5.2.x. Ich hoffe, es wird Ihnen helfen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen require und include in PHP 5.2.x. 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