Dieser Artikel stellt hauptsächlich die Unterschiede und die Verwendung verwirrender Funktionen in PHP vor. Die Beispiele fassen Funktionen wie echo und print, include und require, !isset und empty zusammen it
In diesem Artikel werden die Unterschiede und die Verwendung leicht verwechselbarer Funktionen in PHP anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
1. Der Unterschied zwischen Echo und Print
Die Funktionen von Echo und Print in PHP sind grundsätzlich gleich (Ausgabe), es gibt jedoch immer noch 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.
PHP-Code:
Der Code lautet wie folgt:
$r = print "Hello World";
Das bedeutet, dass print in einigen komplexen Ausdrücken verwendet werden kann, aber echo kann 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 () ist grundsätzlich gleich (include), es gibt jedoch einige Unterschiede in der Verwendung bedingte Einschlussfunktion, während require() eine Funktion bedingungslos enthält. Wenn beispielsweise im folgenden Code die Variable $a wahr ist, wird die Datei a.php eingebunden:
PHP-Code:
Der Code lautet wie folgt:
if($a){ include("a.php"); }
PHP-Code:
Der Code lautet wie folgt:
if($a){ require("a.php"); }
3. require_once()- und include_once()-Anweisungen
Ich bin vom Thema abgekommen, weil sie ähnlich aussehen. Die einfachen require_once()- und include_once()-Anweisungen entsprechen require() und include () bzw. Aussage. 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
Sowohl leere Zeichenfolgen als auch NULL werden in PHP mit dem Wert 0 gespeichert, aber ihre Typen sind unterschiedlich. Sie können es mit Check echo versuchen gettype("); und echo gettype(NULL); und Sie werden feststellen, dass sie jeweils einen String und NULL ausgeben. Natürlich ist 0 auch leicht zu verwechseln. Sie können echo gettype(0); ausprobieren, um den Typ zu drucken. Es wird funktionieren. Es wurde festgestellt, dass der Typ 0 eine Ganzzahl (Ganzzahl) ist. Es ist ersichtlich, dass Zeichenfolge ("), NULL und 0 "gleiche Werte" sind, aber nicht vom gleichen Typ.
5. ! Der Unterschied zwischen isset und empty
Wir können aus der wörtlichen Bedeutung verstehen: „leer“ bedeutet, festzustellen, ob eine Variable „leer“ ist, während „isset“ darin besteht, festzustellen, ob eine Variable festgelegt wurde Sie müssen darauf achten: Wenn der Wert einer Variablen 0 ist, wird sie als leer betrachtet, was bedeutet, dass sie nicht festgelegt ist. Wenn wir beispielsweise die Variable $id = 0 verwenden, verwenden wir sie empty und isset, um zu prüfen, ob die Variable $id konfiguriert wurde: empty Wenn keine Konfiguration vorhanden ist, kann isset den Wert von $id abrufen :
Der Code lautet wie folgt:$id=0; empty($id)?print "我是空的":print "我是$id ."; //结果:我是空的 !isset($id)?print "我是空的":print "我是$id .";//结果:我是0
PHP-Code:
Der Code lautet wie folgt:
Nachdem Sie es ausgeführt haben, werden Sie feststellen, dass der erste Wert wahr und der zweite falsch ist! Visible == ist nur ein Vergleichswert Ob sie gleich sind, während === nicht nur Werte vergleicht, sondern vergleicht auch Typen, was strenger ist
Das obige ist der detaillierte Inhalt vonFassen Sie die verwirrende Funktionsnutzung in PHP zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!