Si une personne de Java apprend PHP

Ce n'est pas amusant d'écrire sur PHP normalement, donc De Java (j'ai travaillé pour Java pendant environ six mois) Et si un humain apprenait PHP? J'écrirai cela.

1. Prémisse

Contexte Java de la conception détaillée au test unitaire, environ six mois Un peu de Java 7 ~ 8. Carrière PHP: je jouais avec Paiza et progate.

Cette fois, je suis passé du travail Java au travail PHP7, donc la différence Je voudrais écrire la partie qui a été choquée par la culture.

2. Sans déclaration de type?

Tout d'abord, c'était le plus surprenant.

En Java Si vous ne définissez pas de type pour une variable, vous vous fâcherez. Tout d'abord, je suis en colère contre la sortie d'erreur et l'erreur de compilation d'Eclipse.

Au fait, ça ressemble à ce qui suit

helloworld.java



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

Faites cela avec PHP

helloworld.php



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

Cela devrait probablement apparaître sur la console ou ailleurs.

Une énorme différence dans le montant du code. J'étais vraiment surpris.

3. Il y a quelque chose comme un type lambda

Ce mec est encore un peu confus

this->Certaines fonctions->Certaines fonctionsやら値やら

Au début, je n'avais aucune idée de ce que cela signifiait.

Pensez-y comme à Java.

4. Je ne sais pas ce que je fais à cause du HTML

En d'autres termes, je ne sais pas ce que je fais à cause de JavaScript.

** Je ne sais pas de quoi vous parlez ... Je ne savais pas ce que j'écrivais ... Comme ma tête était jolie ... La source était sale Les retraits sont foirés ou spaghettis C'est une chose tellement bavarde, alors certainement pas J'ai goûté quelque chose de plus effrayant ... **

L'état. Je me demande s'il y a un bon exemple Je vais emprunter un échantillon de la page de cette personne. http://saku.hateblo.jp/entry/2014/02/02/113006

Cet exemple est rédigé de manière simple à comprendre Si cela est mélangé avec 3 fois ou 4 fois la quantité et le HTML, ce sera difficile.

Je n'ai pas l'habitude de le lire, mais j'étais assez intelligent.

5. Tableau associatif

Pendant l'étude. Je ne comprends toujours pas. Que signifie pouvoir stocker quoi que ce soit dans un tableau? Trou noir ou quelque chose?

Postscript: du commentaire Pensez-y comme map <string, object> en Java? J'ai reçu un commentaire. C'est correct! Merci m (__) m

6. Le type de retour n'est-il pas décidé?

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

Il semble que vous puissiez le faire. En Php7, cela s'appelle l'indication de type, il semble donc que vous puissiez forcer le type. php est incroyable.

7. À la fin

Les diplômés de Java sont également choqués par la culture de bien d'autres choses. Veuillez me traiter gentiment.

Recommended Posts

Si une personne de Java apprend PHP
Les débutants en programmation apprennent PHP à partir d'une perspective Java-variables-
Exécuter le fichier de commandes à partir de Java
Accéder à Teradata depuis une application Java
Java, instruction if / instruction switch à partir du débutant
Essayez d'exécuter Kubernetes Job à partir de Java
De l'installation d'Eclipse à l'exécution de Java (PHP)
Accéder aux champs protégés des petits-enfants (Java / PHP)
Connectez-vous à Aurora (MySQL) depuis une application Java
Pour devenir programmeur VB.net depuis une boutique Java
J'ai essayé de frapper une méthode Java d'ABCL
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java
[Java] Récupère des valeurs de manière aléatoire dans un tableau
Développement de serveur Minecraft BE de PHP à Java
Connexion SSH à l'aide de SSHJ à partir de l'application Java 6
Comment passer d'Eclipse Java à un fichier SQL
Appeler une méthode avec le bloc de rappel de Kotlin depuis Java
Utilisation de la base de données (SQL Server 2014) à partir d'un programme Java 04/01/2018
[Note] Créez un environnement Java à partir de zéro avec docker
Sortie true avec if (a == 1 && a == 2 && a == 3) en Java (identifiant invisible)
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Appeler un programme écrit en Swift depuis Processing (Java)
Générer des modèles de JSON à Swift, PHP, C #, JAVA
JAWJAW est pratique si vous utilisez WordNet à partir de Java
Changements de Java 8 à Java 11
Somme de Java_1 à 100
[Java] Créer un filtre
Évaluer la source Java à partir de Java
java construire un triangle
Accédez à API.AI depuis Java
De Java à Ruby !!
Exécuter R à partir d'un processus Java optimisé par Tomcat sur Amazon Linux
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Jetez un œil à Kotlin dans une perspective Java efficace
Obtenir une collection non vide à partir d'un flux facultatif avec java