Wenn eine Person aus Java PHP lernt

Es macht keinen Spaß, normal über PHP zu schreiben Aus Java (ich habe ungefähr ein halbes Jahr für Java gearbeitet) Was ist, wenn ein Mensch etwas über PHP lernt? Ich werde das schreiben.

1. Prämisse

Java-Hintergrund vom detaillierten Design bis zum Unit-Test, etwa ein halbes Jahr Ein bisschen Java 7 ~ 8. PHP-Karriere: Ich habe früher mit Paiza und Progate gespielt.

Dieses Mal bin ich von Java zu PHP7 gewechselt, also der Unterschied Ich möchte den Teil schreiben, der von der Kultur schockiert war.

2. Ohne Typdeklaration?

Zuallererst war dies das Überraschendste.

In Java Wenn Sie keinen Typ für eine Variable definieren, werden Sie wütend. Zunächst ärgere ich mich über die Fehlerausgabe und den Kompilierungsfehler von Eclipse.

Übrigens sieht es so aus

helloworld.java



public class{
  public static void main(String[] args){
  int i = 0;
  String text = "javava";
  System.out.println(i);
  System.out.println(text);
}

Mach das mit PHP

helloworld.php



<?php
 $i=0;
 $text="php!php!";
 echo($i);
 echo($text);
>

Dies sollte wahrscheinlich auf der Konsole oder woanders erscheinen.

Überwältigender Unterschied in der Codemenge. Ich war wirklich überrascht.

3. Es gibt so etwas wie einen Lambda-Typ

Dieser Typ ist immer noch ein bisschen verwirrt

this->Einige Funktionen->Einige Funktionenやら値やら

Anfangs hatte ich keine Ahnung, was es bedeutete.

Betrachten Sie es als Java ist dies.

4. Ich weiß nicht, was ich wegen HTML mache

Mit anderen Worten, ich weiß aufgrund von JavaScript nicht, was ich tue.

** Ich weiß nicht wovon du sprichst ... Ich wusste nicht was ich schrieb ... Wie hübsch mein Kopf war ... Die Quelle war schmutzig Einrückungen sind durcheinander oder Spaghetti Es ist so eine gesprächige Sache, also definitiv nicht Ich habe etwas gruseligeres geschmeckt ... **

Der Staat. Ich frage mich, ob es ein gutes Beispiel gibt Ich werde ein Beispiel der Seite dieser Person ausleihen. http://saku.hateblo.jp/entry/2014/02/02/113006

Dieses Beispiel ist leicht verständlich geschrieben Wenn dies mit dem 3-fachen oder 4-fachen der Menge und HTML gemischt wird, wird es schwierig.

Ich bin es nicht gewohnt, es zu lesen, aber ich war ziemlich schlau.

5. Assoziatives Array

Während des Studiums. Ich verstehe immer noch nicht. Was bedeutet es, etwas in einem Array speichern zu können? Schwarzes Loch oder so?

Nachtrag: Aus dem Kommentar Betrachten Sie es als Map <String, Objekt> in Java? Ich habe einen Kommentar erhalten. Das ist richtig! Vielen Dank m (__) m

6. Ist der Rückgabetyp nicht festgelegt?

<?php
public function foo($var)
{
    if ( [Bedingter Ausdruck 1] ) {
        return "result";
    }
    if ( [Bedingter Ausdruck 2] ) {
        return array();
    }
}

Es scheint, dass Sie dies tun können. In Php7 wird es als Typhinweis bezeichnet, sodass Sie den Typ anscheinend erzwingen können. PHP ist unglaublich.

7. Am Ende

Java-Absolventen sind auch schockiert über die Kultur vieler anderer Dinge. Bitte behandeln Sie mich freundlich.

Recommended Posts

Wenn eine Person aus Java PHP lernt
Programmieranfänger lernen PHP aus einer Java-Perspektive.
Führen Sie eine Batchdatei von Java aus
Greifen Sie über eine Java-Anwendung auf Teradata zu
Java, if-Anweisung / switch-Anweisung ab Anfänger
Versuchen Sie, Kubernetes Job von Java aus auszuführen
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Zugriff auf geschützte Felder von Enkelkindern (Java / PHP)
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
Ich habe versucht, eine Java-Methode von ABCL zu verwenden
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste
[Java] Ruft Werte zufällig aus einem Array ab
Minecraft BE Serverentwicklung von PHP nach Java
SSH-Verbindung mit SSHJ aus der Java6-App
So springen Sie von Eclipse Java zu einer SQL-Datei
Rufen Sie eine Methode mit Kotlins Rückrufblock von Java aus auf
Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Ausgabe true mit if (a == 1 && a == 2 && a == 3) in Java (Invisible Identifier)
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Generieren Sie Modelle von JSON zu Swift, PHP, C #, JAVA
JAWJAW ist praktisch, wenn Sie WordNet aus Java verwenden
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
[Java] Erstellen Sie einen Filter
Eval Java-Quelle von Java
Java baut ein Dreieck
Greifen Sie über Java auf API.AI zu
Von Java zu Ruby !!
Führen Sie R von einem Tomcat-basierten Java-Prozess unter Amazon Linux aus
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Schauen Sie sich Kotlin aus einer effektiven Java-Perspektive an
Holen Sie sich mit Java eine nicht leere Sammlung aus einem optionalen Stream