Unterschiede: 1. Die Sprachstruktur ist schneller als die entsprechende Funktion. 2. Die Sprachstruktur kann nicht in der Konfigurationsdatei „php.ini“ deaktiviert werden. 3. Die Sprachstruktur kann nicht verwendet werden eine Rückruffunktion, aber die Funktion kann .
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Ich glaube, dass Sie in einigen PHP-Anwendungen oft Vergleiche sehen, die besagen, dass isset() verwendet wird, um strlen() zu ersetzen. isset ist schneller als strlen Wait.
Beispiel:
if ( isset($user) ) { //do some thing }
Der Grund dafür ist, dass isset eine Sprachstruktur und strlen eine Funktion ist. Was sind also Sprachstrukturen? Unterscheidet es sich von einer Funktion?
1. Was sind Sprachstrukturen und -funktionen?
Sprachstruktur: Es ist das Schlüsselwort der PHP-Sprache und kann nicht vom Benutzer definiert oder zu Spracherweiterungen oder Bibliotheken hinzugefügt werden Möglicherweise sind keine Variablen und Rückgabewerte vorhanden.
Funktion: Es besteht aus Codeblöcken und kann wiederverwendet werden. Aus Sicht des Quellcodes wird es auf Basis der Zend-Engine implementiert. Die Funktionen in der ext-Erweiterungsbibliothek werden auf diese Weise implementiert.
2. Warum sind Sprachstrukturen schneller als Funktionen? Der Grund dafür ist, dass Funktionen in PHP zunächst vom PHP-Parser (Zend-Engine) in Sprachstrukturen zerlegt werden, sodass Funktionen eine Ebene mehr haben als Sprachstrukturen . Parser-Analyse. Auf diese Weise können Sie besser verstehen, welche Sprachstrukturen schneller sind als Funktionen.
3. Der Unterschied zwischen Sprachstrukturen und Funktionen
(1) Die Sprachstruktur ist schneller als die entsprechende Funktion
(2) Die Sprachstruktur ist relativ grob in der Fehlerbehandlung hat keine erneute Verarbeitung Der Link (3) Die Sprachstruktur kann im Konfigurationselement (php.ini) nicht deaktiviert werden, die Funktion jedoch schon. (4) Sprachstrukturen können nicht als Callback-Funktionen verwendet werdenErgänzung: Liste der Sprachstrukturen:
echo() print() die() isset() unset() include() array() list() empty () require(),
Beachten Sie, dass include_once() eine Funktion und require_once() eine Funktion ist Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Sprachstrukturen und Funktionen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!