Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen den PHP-Funktionen echo(), print(), require() und include()?

Was ist der Unterschied zwischen den PHP-Funktionen echo(), print(), require() und include()?

怪我咯
怪我咯Original
2017-07-06 10:11:201202Durchsuche

Eine kurze Zusammenfassung der Unterschiede zwischen echo() und print(), require() und include() und anderen leicht zu verwechselnden Funktionen

Der Unterschied zwischen echo und print

Die Funktionen von echo und print in PHP sind grundsätzlich gleich (Ausgabe), es gibt jedoch dennoch subtile Unterschiede zwischen den beiden. Nach der Echo-Ausgabe gibt es keinen Rückgabewert, aber print hat einen Rückgabewert und gibt false zurück, wenn die Ausführung fehlschlägt. Daher kann es als normale Funktion verwendet werden. Nach der Ausführung des folgenden Codes ist der Wert der Variablen $r beispielsweise 1.

$r = print „Hello World“;

Das bedeutet, dass print in einigen komplexen Ausdrücken verwendet werden kann, echo jedoch nicht. Da die Echo-Anweisung jedoch keine Rückgabe eines Werts erfordert, wird die Echo-Anweisung im Code etwas schneller ausgeführt als die Print-Anweisung.

2. Der Unterschied zwischen include und require

Die Funktionen von include() und require() sind grundsätzlich gleich (include), es gibt jedoch einige Unterschiede Verwendung: include() ist eine bedingte Einschlussfunktion, während require() eine bedingungslose Einschlussfunktion ist. Wenn beispielsweise im folgenden Code die Variable $a wahr ist, wird die Datei a.php eingebunden:

if($a){    
include(“a.php”);    
}
und require() unterscheidet sich unabhängig von include() $a Welchen Wert auch immer annimmt, der folgende Code schließt die Datei a.php in die Datei ein:

if($a){    
require(“a.php”);    
}
Verwenden Sie im Hinblick auf die

Fehlerbehandlung die Include-Anweisung, wenn eine Einbindung erfolgt Wenn ein Fehler auftritt, springt das Programm. Nachdem die Include-Anweisung übergeben wurde, wird zwar die Fehlermeldung angezeigt, das Programm wird jedoch weiterhin ausgeführt! Aber require gibt Ihnen einen schwerwiegenden Fehler.

Natürlich können wir Qifen auch wörtlich verstehen: erfordern bedeutet eine sehr starke Bitte oder Anforderung.

3. Die Anweisungen require_once() und include_once()

gehören nicht zum Thema, da sie ähnlich aussehen sind einfache require_once()- und include_once()-Anweisungen, die den require()- bzw. include()-Anweisungen entsprechen. Die Anweisungen require_once() und include_once() werden hauptsächlich verwendet, wenn mehrere Dateien eingebunden werden müssen, wodurch Fehler bei wiederholten Definitionen von Funktionen oder Variablen, die durch das Einbinden desselben Codeteils verursacht werden, effektiv vermieden werden können.

4. Der Unterschied zwischen leerer Zeichenfolge (") und NULL

Leere Zeichenfolgen und NULL werden in PHP beide mit dem Wert 0 gespeichert, ihre Typen jedoch nicht Das Gleiche ist der Fall. Sie können echo gettype() und echo gettype(NULL) ausprobieren, und Sie werden feststellen, dass 0 auch leicht zu verwechseln ist. 0) ;Drucken Sie den Typ und Sie werden feststellen, dass der Typ 0 eine Ganzzahl (Ganzzahl) ist. Es ist ersichtlich, dass die Zeichenfolge ("), NULL und 0 „gleiche Werte“ sind, aber nicht vom gleichen Typ.

5.isset und Der Unterschied zwischen leer

Wir können aus der wörtlichen Bedeutung verstehen: leer soll bestimmen, ob eine Variable „leer“ ist, während isset bestimmen soll, ob eine Variable vorhanden ist Es gibt jedoch eine Sache, auf die Sie achten müssen: Wenn der Wert einer Variablen 0 ist, betrachtet leer die Variable als gleichwertig, wenn wir sie erkennen Wenn die Variable $id = 0 ist, verwenden Sie empty und isset, um zu überprüfen, ob die Variable $id festgelegt wurde. Beide geben unterschiedliche Werte zurück: empty geht davon aus, dass keine Konfiguration vorhanden ist, und isset kann den Wert von $id abrufen. siehe das Beispiel unten:

$id=0;
emptyempty($id)?print „Ich bin leer“:print „Ich bin $id.“ //Ergebnis: Ich bin leer
!isset ($id)?print „Ich bin leer“:print „Ich bin $id.“;//Ergebnis: Ich bin leer: Ich bin 0

6. Der Unterschied zwischen == (gleich ) und === (gleich)

Überprüfen Sie die vierte leere Zeichenfolge ("" ) und NULL, schauen wir uns ein anderes Beispiel an:

“ == NULL; === NULL;


Nach dem Ausführen werden Sie feststellen, dass der erste Wert wahr ist und die beiden falsch sind. Es ist ersichtlich, dass == nur vergleicht, ob die Werte gleich sind, während = == vergleicht nicht nur die Werte, sondern auch die Typen, was strenger ist.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den PHP-Funktionen echo(), print(), require() und include()?. 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