Heim  >  Artikel  >  Backend-Entwicklung  >  Fassen Sie die verwirrende Funktionsnutzung in PHP zusammen

Fassen Sie die verwirrende Funktionsnutzung in PHP zusammen

巴扎黑
巴扎黑Original
2017-08-05 10:00:19991Durchsuche

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


PHP-Code:


Der Code lautet wie folgt:

Verwenden Sie zur Fehlerbehandlung die Include-Anweisung. Wenn ein Include-Fehler auftritt, überspringt das Programm das Include Obwohl die Fehlermeldung angezeigt wird, wird das Programm weiterhin ausgeführt. Bei require erhalten Sie jedoch einen schwerwiegenden Fehler.
if($a){
require("a.php");
}
Natürlich können wir Qifen auch wörtlich verstehen: erfordern bedeutet eine sehr starke Bitte oder Anforderung.


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:


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

Überprüfen Sie die Unterschied zwischen der vierten leeren Zeichenfolge ("") und NULL oben, schauen wir uns ein anderes Beispiel an:
$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!

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