Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen echo() und print(), require() und include() in PHP

Der Unterschied zwischen echo() und print(), require() und include() in PHP

怪我咯
怪我咯Original
2017-07-06 10:20:53970Durchsuche

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 von include(), egal welchen Wert $a annimmt, der folgende Code fügt die Datei a.php in die Datei ein:

if ($a){
require("a.php");

Verwenden Sie im Hinblick auf die
Fehlerbehandlung
die Include-Anweisung Wenn dies 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, aber ihre Typen sind es nicht dasselbe. Sie können echo gettype(''); ausprobieren und Sie werden feststellen, dass 0 auch leicht zu verwechseln ist ); Wenn Sie den Typ drucken, werden Sie feststellen, dass der Typ 0 eine Ganzzahl (Ganzzahl) ist. Es ist ersichtlich, dass Zeichenfolge (''), NULL und 0 „gleiche Werte“ sind, jedoch nicht von unterschiedlichem Typ.


5. Der Unterschied zwischen isset und empty

Aus der wörtlichen Bedeutung können wir verstehen: „leer“ bedeutet zu beurteilen, ob eine Variable „leer“ ist, während isset es ist um zu beurteilen, ob eine Variable festgelegt wurde. Hier müssen Sie jedoch auf eines achten: Wenn der Wert einer Variablen 0 ist, betrachtet empty die Variable als leer, dh sie entspricht keiner Einstellung. Wenn wir beispielsweise die Variable $id erkennen und $id=0 ist, verwenden wir empty und isset, um zu erkennen, ob die Variable $id konfiguriert wurde. Beide geben unterschiedliche Werte zurück: empty geht davon aus, dass sie nicht konfiguriert ist, und isset kann abgerufen werden der Wert von $id. , siehe Beispiel unten:
$id=0;
emptyempty($id)?print „I am empty“:print „I am $id.“; bin leer
!isset($id)?print "Ich bin leer":print "Ich bin $id .";//Ergebnis: Ich bin 0


6.== (usw .) und == = (Identitäts-)Unterschied

Sehen Sie sich den Unterschied zwischen der vierten leeren Zeichenfolge ("") und NULL oben an. Schauen wir uns ein weiteres Beispiel an:

'' = = NULL;
'' === NULL;

Nachdem Sie es ausgeführt haben, werden Sie feststellen, dass das erste wahr und das zweite falsch ist! Es ist ersichtlich, dass == nur vergleicht, ob die Werte gleich sind, während === nicht nur die Werte, sondern auch die Typen vergleicht, was strenger ist.

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