Heim Backend-Entwicklung PHP-Problem Mehrere Methoden in PHP-Dateien enthalten

Mehrere Methoden in PHP-Dateien enthalten

Sep 26, 2019 pm 02:34 PM
php Enthalten 文件 方法

Mehrere Methoden in PHP-Dateien enthalten

Vier Arten von Anweisungen

Es gibt vier Anweisungen zum Laden von Dateien in PHP: include, require, include_once, require_once.

Grundsätzliche Syntax

require: Die require-Funktion wird im Allgemeinen am Anfang des PHP-Skripts platziert. Bevor PHP ausgeführt wird, liest es zunächst die von angegebene Datei ein erfordern, einschließen und versuchen, die importierte Skriptdatei auszuführen. Die Funktionsweise von require besteht darin, die Ausführungseffizienz von PHP zu verbessern. Nachdem es einmal auf derselben Webseite interpretiert wurde, wird es beim zweiten Mal nicht interpretiert. Da die importierte Datei jedoch nicht wiederholt interpretiert wird, müssen Sie include verwenden, wenn Sie Schleifen oder bedingte Anweisungen verwenden, um Dateien in PHP einzuführen.

include: kann an einer beliebigen Stelle im PHP-Skript platziert werden, normalerweise im Verarbeitungsteil der Prozesssteuerung. Wenn das PHP-Skript in der durch include angegebenen Datei ausgeführt wird, wird es eingebunden und es wird versucht, es auszuführen. Diese Methode kann den Prozess der Programmausführung vereinfachen. Wenn Sie zum zweiten Mal auf dieselbe Datei stoßen, interpretiert PHP sie immer noch neu. Die Ausführungseffizienz von include ist viel geringer als die von require. Gleichzeitig wird die benutzerdefinierte Funktion in die importierte Datei aufgenommen. PHP wird das Problem der wiederholten Funktionsdefinition während des Interpretationsprozesses haben.

require_once / include_once: haben jeweils die gleiche Funktion wie require / include. Der Unterschied besteht darin, dass sie bei der Ausführung zunächst prüfen, ob der Zielinhalt bereits importiert wurde nicht noch einmal wiederholen.

Verwandte Empfehlungen: „php-Tutorial

Unterschiede untereinander

enthalten und erfordern:

include Es gibt einen Rückgabewert, bei require jedoch nicht.

include generiert eine Warnung (E_WARNING), wenn das Laden einer Datei fehlschlägt, und das Skript wird nach Auftreten des Fehlers weiter ausgeführt. Daher wird include verwendet, wenn Sie die Ausführung fortsetzen und Ergebnisse an den Benutzer ausgeben möchten.

//test1.php 
<?php 
include &#39;./tsest.php&#39;; 
echo &#39;this is test1&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2\n&#39;; 
function test() { 
 echo &#39;this is test\n&#39;; 
} 
?>    
//结果: 
this is test1
Nach dem Login kopieren

require erzeugt einen schwerwiegenden Fehler (E_COMPILE_ERROR), wenn der Ladevorgang fehlschlägt, und die Ausführung des Skripts stoppt, nachdem der Fehler auftritt. Wird im Allgemeinen verwendet, wenn nachfolgender Code von der geladenen Datei abhängt.

//test1.php 
<?php 
require &#39;./tsest.php&#39;; 
echo &#39;this is test1&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2\n&#39;; 
function test() { 
 echo &#39;this is test\n&#39;; 
} 
?>
Nach dem Login kopieren

Ergebnis:

Mehrere Methoden in PHP-Dateien enthalten

include und include_once:

Die durch include geladenen Dateien werden nicht als Duplikate gewertet, solange sie vorhanden sind ist eine Include-Anweisung, die einmal geladen wird (auch wenn wiederholtes Laden auftreten kann). Wenn include_once eine Datei lädt, gibt es einen internen Beurteilungsmechanismus, um festzustellen, ob der vorherige Code geladen wurde. Hierbei ist zu beachten, dass include_once anhand der Frage beurteilt wird, ob zuvor eine Datei mit demselben Pfad importiert wurde, und nicht anhand des Inhalts der Datei (d. h. der Inhalt der beiden zu importierenden Dateien ist derselbe). , und die Verwendung von include_once führt immer noch zwei ein).

//test1.php 
<?php 
include &#39;./test2.php&#39;; 
echo &#39;this is test1&#39;; 
include &#39;./test2.php&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2&#39;; 
?>    
//结果: 
this is test2this is test1this is test2       
//test1.php 
<?php 
include &#39;./test2.php&#39;; 
echo &#39;this is test1&#39;; 
include_once &#39;./test2.php&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2&#39;; 
?>  
//结果: 
this is test2this is test1 
//test1.php 
<?php 
include_once &#39;./test2.php&#39;; 
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>    
//test2.php
<?php 
echo &#39;this is test2&#39;; 
?>    
//结果: 
this is test2this is test1this is test2 
//test1.php 
<?php 
include_once &#39;./test2.php&#39;; 
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;; 
?> 
//test2.php 
<?php 
echo &#39;this is test2&#39;; 
?>    
//结果: 
this is test2this is test1
Nach dem Login kopieren

require und require_once: Der Unterschied ist der gleiche wie bei include und include_once.

Das obige ist der detaillierte Inhalt vonMehrere Methoden in PHP-Dateien enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles