Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die leicht zu verwechselnden Funktionen und Methoden in PHP?

Was sind die leicht zu verwechselnden Funktionen und Methoden in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-18 13:42:472553Durchsuche

Die Funktionen und Methoden, die in PHP leicht verwechselt werden können, sind: 1. Der Unterschied zwischen echo und print. Nach der Ausgabe von echo gibt es keinen Rückgabewert, aber print hat einen Rückgabewert. 2. Der Unterschied zwischen include und require, [include()] ist eine bedingt eingeschlossene Funktion, während [require()] bedingungslos eingeschlossen ist.

Was sind die leicht zu verwechselnden Funktionen und Methoden in PHP?

Die leicht zu verwechselnden Funktionen und Methoden in PHP sind:

1 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 1.

PHP-Code:

$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 (einschließlich), Aber in der Verwendung gibt es auch einige Unterschiede: 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:

PHP-Code:

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:

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

In Bezug auf Fehlerbehandlung: Verwenden Sie die Include-Anweisung. Wenn ein Include-Fehler auftritt, überspringt das Programm die Include-Anweisung. Das Programm wird zwar weiterhin ausgeführt, erfordert jedoch einen schwerwiegenden Fehler.

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 wie einfache require_once() und include_once aussehen ( )-Anweisungen entsprechen den Anweisungen require() bzw. include(). Die Anweisungen require_once() und include_once() werden hauptsächlich verwendet, wenn mehrere Dateien eingebunden werden müssen. Dadurch können Fehler bei wiederholten Definitionen von Funktionen oder Variablen, die durch das Einschließen desselben Codeteils verursacht werden, effektiv vermieden werden.

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 Es ist anders. Sie können echo gettype("); und echo gettype(NULL); ausprobieren und Sie werden feststellen, dass sie jeweils string und NULL ausgeben. Natürlich ist 0 auch leicht zu verwechseln. Sie können echo gettype(0) ausprobieren ) ;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 Der Unterschied zu empty

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 „leer“ ist Aber es gibt eine Sache, die hier unbedingt erforderlich ist: Wenn ein Variablenwert 0 ist, betrachtet leer die Variable als gleichbedeutend damit, dass sie nicht gesetzt ist Variable, wenn $id=0, verwenden Sie empty und isset, um zu prüfen, ob die Variable $id bereits konfiguriert ist. Beide geben unterschiedliche Werte zurück: leer bedeutet, dass keine Konfiguration vorhanden ist, isset kann den Wert von $id abrufen, siehe Beispiel unten :

PHP-Code:

$id=0;
empty($id)?print "我是空的":print "我是$id ."; //结果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//结果:我是0

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

Sehen Sie sich oben den vierten Unterschied zwischen einer leeren Zeichenfolge ("") und NULL an. Schauen wir uns einen anderen an Einer ist wahr und der zweite ist falsch! Es ist ersichtlich, dass == nur vergleicht, ob die Werte gleich sind, und === Es vergleicht nicht nur Werte, sondern auch Typen, was strenger ist >

7. Der Unterschied zwischen PHP-Funktionen und -Methoden

Ich dachte immer, sie seien dasselbe, bis ich es sah. Nachdem ich die Thinkphp-Dokumentation gelesen hatte, gab es Spezifikationen für Funktionen und Methoden, und mir ist klar, dass

Methoden „Funktionen“ in Klassen sind und nur über Objekte aufgerufen werden können.

ist etwas Besonderes für Klassen. Die statische Methode kann direkt über den Klassennamen aufgerufen werden .

Die normalerweise genannten Funktionen sollten im globalen Bereich sein. Nach ihrer Einführung können sie direkt überall aufgerufen werden:

Funktion existiert Unabhängig, das heißt, sie ist im prozessorientierten Teil definiert. Die Methode

hängt von der Klasse ab, das heißt, die Funktion

ist im objektorientierten Teil definiert kann als Algorithmusimplementierung verwendet werden. Die Methode der

-Klasse kann Zugriffsberechtigungen festlegen und muss über ein Objekt oder eine Klasse aufgerufen werden ; Es ist öffentlich und kann von jedem genutzt werden

Verwandte Lernempfehlungen:

PHP-Programmierung vom Anfänger bis zum Experten

Das obige ist der detaillierte Inhalt vonWas sind die leicht zu verwechselnden Funktionen und Methoden 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