Heim  >  Artikel  >  Backend-Entwicklung  >  Ist PHP eine kompilierte Sprache oder eine interpretierte Sprache?

Ist PHP eine kompilierte Sprache oder eine interpretierte Sprache?

青灯夜游
青灯夜游Original
2022-02-22 11:47:315932Durchsuche

php ist eine interpretierte Sprache. PHP ist eine einfache, objektorientierte, interpretierte, robuste, sichere, sehr leistungsstarke, architekturunabhängige, portable, dynamische Skriptsprache. Der PHP-Interpreter interpretiert den PHP-Code als. Der Opcode wird dann zur Ausführung an die Zend-Engine übergeben .

Ist PHP eine kompilierte Sprache oder eine interpretierte Sprache?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php ist eine interpretierte Sprache. Jede Plattform verfügt über eine entsprechende PHP-Interpreterversion, was bedeutet, dass der Binärcode der Zielplattform für verschiedene Plattformen kompiliert wird. Der PHP-Interpreter interpretiert den PHP-Code in Opcode und übergibt ihn dann zur Ausführung an die Zend-Engine.

php (Hypertext-Präprozessor), d. h. Hypertext-Präprozessor;

ist eine serverseitige HTML-Skriptsprache, die eine einfache, objektorientierte, interpretierte, robuste, sichere und sehr performante Sprache ist. Architekturunabhängige, portable, dynamische Skriptsprache. Es handelt sich um eine vielseitige, in Open Source weit verbreitete Skriptsprache, die sich besonders für die Webentwicklung eignet und in HTML eingebettet werden kann. Die Syntax ähnelt C und ist leicht zu erlernen.

Ist PHP eine kompilierte Sprache oder eine analytische Sprache?

Übersetzung: Die Übersetzung von Hochsprache in Maschinensprache, die von Computern erkannt werden kann, wird als Übersetzung bezeichnet. Übersetzungsmethode: Kompilierung, Interpretation;

Kompilierung: Bevor ein in einer kompilierten Sprache geschriebenes Programm ausgeführt wird, ist ein spezieller Kompilierungsprozess erforderlich, um das Programm in eine Maschinensprachendatei zu kompilieren, z. B. eine .exe-Datei, die nur sein muss einmal kompiliert;

Erläuterung: Interpretierte Sprachen müssen nur übersetzt werden, wenn das Programm ausgeführt wird nicht übersetzt werden, bis es direkt ausgeführt wird; auf diese Weise muss die interpretierte Sprache bei jeder Ausführung übersetzt werden.

Das Folgende ist der Codeausführungsprozess in anderen Sprachen:

java: code---->Übersetzt in Java-Bytecode (Bytecode) durch den Compiler--- ->Beim Ausführen wird er durch den Interpreter in Maschinencode übersetzt

c#: code---->In Microsoft-Zwischencode kompiliert---->In Maschinencode übersetzt über clr

php (Version 4.0): Code ---->Übersetzt in Op-Code-Zwischencode---->In der Ausführungsphase wird die virtuelle Maschine von Zend verwendet, um Opcode auszuführen und in Maschinencode zu kompilieren

Tatsächlich gehen die meisten Programmiersprachen von Quelldateien zu ausführbaren Codes über. Während des Konvertierungsprozesses liegt alles in Form von Quellcode, Zwischencode und endgültigem Code (Maschinencode) vor. Der Unterschied zwischen dem kompilierten Typ und dem interpretierten Typ besteht darin, dass dieser Prozess nur einmal ausgeführt werden muss oder zumindest in diesem Fall mehrmals für dieselbe Quelldatei ausgeführt werden kann. Bei Java wird die Quelldatei nach dem Motto „Einmal kompilieren, überall ausführen“ auf einmal in Zwischencode (Klassendatei) kompiliert, und dann wird der Prozess der Konvertierung in Maschinencode auf verschiedenen Maschinen automatisch von der JVM abgeschlossen. und es ist kein Programm erforderlich. Das Personal ist besorgt. Unter normalen Umständen führt PHP diesen Konvertierungsprozess bei jedem Zugriff aus. apc „zwischenspeichert“ nur den Zwischencode. Bitte achten Sie auf das Wort „Cache“, das darauf hinweist, dass dieser aufgrund des Zeitablaufs (Cache-Ablauf) möglicherweise noch mehrmals für eine Quelldatei generiert wird.

APC: Alternativer PHP-Cache, ist ein PHP-Opcode-Cache. Ziel ist es, ein kostenloses, offenes und solides Framework zum Zwischenspeichern und Optimieren von PHP-Zwischencode bereitzustellen. Wenn APC installiert ist, kann und muss nicht kompiliert werden In Operationscode kompilieren, den Cache direkt abrufen und ihn dann in Maschinencode interpretieren.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIst PHP eine kompilierte Sprache oder eine interpretierte Sprache?. 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