Heim >Backend-Entwicklung >PHP-Problem >PHP und Java sind zwei Sprachen, oder?

PHP und Java sind zwei Sprachen, oder?

silencement
silencementOriginal
2019-09-24 13:38:292656Durchsuche

PHP und Java sind zwei Sprachen, oder?

Dieser Artikel erklärt, welche Sprachen PHP und Java sind, damit Freunde sie unterscheiden können. Ich hoffe, dass er für alle hilfreich ist.

Programmierparadigma:

Java: eine rein objektorientierte Sprache Jemand hat gesagt: Alles in Java ist ein Objekt! Natürlich haben die Leute die acht grundlegenden Datentypen von Java vergessen: int, double, boolean, byte, float, long, short, char. Aber ausgehend davon, dass jeder grundlegende Datentyp in Java eine Wrapper-Klasse hat (die Wrapper-Klasse von int ist Integer), denken wir einfach, dass alles ein Objekt ist.

PHP: Es kann sowohl objektorientiert als auch prozessorientiert programmiert werden. Diese Sprache, die zwei Programmierparadigmen kombiniert, stellt einen zukünftigen Entwicklungstrend von Computersprachen dar und spiegelt sich in Scala, Golang und Python wider.

Sprachtyp:

Java: Java ist eine kompilierte und stark typisierte Sprache (oder eine statisch typisierte Sprache). Variablen müssen Typen deklarieren, zum Beispiel: „int i = 0;“ wird strenger und weniger fehleranfällig sein, was für die langfristige Entwicklung und Wartung sehr großer Projekte mit relativ langen Entwicklungszyklen vorteilhafter ist. Java-Quelldateien müssen vom Java-Compiler in Klassendateien kompiliert werden. Aus Sicht der JVM kann Java jedoch streng genommen auch als „interpretierte“ Sprache bezeichnet werden, da es schließlich die JVM ist, die die Klassendateien interpretiert , aber immerhin wird es nicht vom Java-Compiler kompiliert, sondern direkt in eine binäre Bytecode-Datei kompiliert, daher ist es nicht ernst. Es wird als kompilierter Typ betrachtet.

PHP: PHP ist eine interpretierte schwach typisierte Sprache (oder dynamisch typisierte oder nicht statisch typisierte Sprache), zum Beispiel: „$i = 0;“ Das Schreiben ist komfortabel, ermöglicht es den Benutzern, sich mehr auf die Geschäftslogik zu konzentrieren, und trägt zur Verbesserung der Entwicklungseffizienz bei. Die PHP-Datei wird als „PHP-Skriptdatei“ bezeichnet. Sie wird nicht kompiliert, sondern direkt vom PHP-Interpreter interpretiert, es handelt sich also um eine nicht kompilierte interpretierte Sprache.

Kompilierte statische Sprachen mit automatischer Typbeurteilung „halb schwach und halb stark“ zur Kompilierungszeit sind derzeit beliebt. Zum Beispiel: Golang, Swift, Scala usw.

Grundlegende Syntax wie Grundtypen von Steueranweisungsausdrücken:

Die Grundsyntax von Java und PHP ist im Wesentlichen dieselbe. Tatsächlich ist die Grundsyntax der meisten Sprachen ​​​​ist auch gleich, aber es gibt immer noch einige subtile Unterschiede:

1. Die foreach-Anweisung in PHP ist die gleiche wie in den meisten Sprachen, es ist eine reguläre foreach : foreach($arrays as $elem){ $elem...} . Aber Java hat das Schlüsselwort „foreach“ überhaupt nicht, sondern „for“. Jemand hat ihm auch einen schönen Namen „enhanced for loop“ gegeben, der eigentlich die foreach-Anweisung ist: for (String elem: arrays) {elem .. .}.

2. goto-Anweisung:

Dieses Schlüsselwort existiert in Java, wird aber in der Praxis nicht verwendet. Verwenden Sie stattdessen continue oder break, um dieses Schlüsselwort zu ersetzen. Es kommt jedoch in PHP nicht oft vor, wird aber normalerweise verwendet.

Java:

less:                                                                               
    for(int i=0;i<10;i++) 
    { 

      ........
      break less; 
     }

PHP:

less:                                                                               
    for($i=0;$i<10;$i++) 
    { 

      ........
     goto less; 
     }

3. Grundlegende Datentypen:

Java ist int, double, boolean, byte, float, long, short, char;

PHP ist ein Skalartyp ähnlich wie Java: int, float, boolean, string. PHP klassifiziert jedoch auch Arrays und Objekte als grundlegende Datentypen.

Die Grundtypen der Sprache sind nicht alle Skalartypen wie int und double, sondern können auch andere zusammengesetzte Typen oder spezielle Typen wie Mengen umfassen. Golang verwendet beispielsweise ein Kartenarray als Basistyp.

Das obige ist der detaillierte Inhalt vonPHP und Java sind zwei Sprachen, oder?. 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