[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP

Einführung

Eine Zusammenfassung des persönlichen Lernens! Ich habe die grundlegende Grammatik von drei Sprachen gelernt und sie zusammengefasst!

1. Ausgabe

Ruby


   puts "Hello, world"

Python


   print("Hello, world")

PHP


   echo "Hello, world";

2. Variablen

Ruby


   variable = "Variable"

Python


   variable = "Variable"

PHP


  $variable = "Variable";

3. Ausgabe des Eigenschaftswertes

Ruby


   # attr_accessor :Definieren Sie den Getter anhand des Namens usw.
   puts person.name

Python


   # def __init__Definieren Sie einen Getter mit etc.
   print(person.name)

PHP


  echo $person->name();

4. If-Anweisung

Ruby


   if number % 15 == 0
     puts "FizzBuzz" 
   elsif number % 3 == 0
     puts "Fizz"
   elsif number % 5 == 0
     puts "Buzz"
   else 
     puts number
   end  

Python


   if number % 15 == 0:
     print("FizzBuzz") 
   elif number % 3 == 0:
     print("Fizz")
   elif number % 5 == 0:
     print("Buzz")
   else:
     print(number)  

PHP


  if (number % 15 == 0){
     echo "FizzBuzz";
   } elseif (number % 3 == 0){
     echo "Fizz";
   } elseif (number % 5 == 0){
     echo "Buzz";
   } else {
     echo $number;
   }

5. Array / Hash

Ruby


   #Array
   array = ["rot", "Blau", "Gelb"]
   #Hash
   hash = {"Präfektur Osaka": "Osaka", "Präfektur Aichi": "Nagoya", "Tokio": "Tokio?"}

Python


   #aufführen
   lists = ["rot", "Blau", "Gelb"]
   #Wörterbuch
   dict = {"Präfektur Osaka": "Osaka", "Präfektur Aichi": "Nagoya", "Tokio": "Tokio?"}

PHP


    //Array
   $array = ["rot", "Blau", "Gelb"];
   //Assoziatives Array
   $associative_array = [
           "Präfektur Osaka" => "Osaka",
           "Präfektur Aichi" => "Nagoya",
           "Tokio" => "Tokio?"
   ];

6. Wiederholen Sie die Syntax

6-1. Schleifenverarbeitung

Ruby


   i = 1
   while i <= 100 do
     #wird bearbeitet
     i += 1
   end

Python


   i = 1
   while i <= 100:
    #wird bearbeitet
    i += 1

   for i in range(1, 101):
    #wird bearbeitet

PHP


  for ($i = 1;$i <= 100;$i++){
  //wird bearbeitet
  }

6-2. Iterative Verarbeitung (?)

Ruby


   array.each do |value|
     #wird bearbeitet
   end

   hash.each {|key, value|
    #wird bearbeitet
   }

Python


  for value in lists:
    #wird bearbeitet

  for key in dict:
     #wird bearbeitet

PHP


  foreach($array as $value){
    //wird bearbeitet
  }

  foreach($associativeArray as $key => $value){
    //wird bearbeitet
  }

7. Funktionsdefinition

Ruby


  def hello
   #wird bearbeitet
  end   

Python


   def hello():
     #wird bearbeitet
     return #Rückgabewert

PHP


  function hello() {
    //wird bearbeitet
    return //Rückgabewert
  }

8. Klassen und Instanzen

Ruby


   class Person
     @@number = 0

     def self.classmethod
      #wird bearbeitet
     end
     
     def initialize(name)
        @name = name
     end

     person = Person.new("Yamada")
   end   

Python


  class Person:
     number = 0

     @classmethod
     def classmethod(cls):
       #wird bearbeitet

     def __init__(self, name):
       self.name = name
     end
     
     person = Person("Yamada")
   end   

PHP


  class Person {
    private static $number;
    private $name;
 
    public function static function classmethod(){
      echo self::$number;
    }

    public function __construct($name){
      $this->name = $name;
    }
    $person = new Person();
  }

9. Getter und Setter

Ruby


   def setName(name)
     @name = name
   end
 
   def getName
    @name
   end
   #Oder
   attr_accessor :name

Python


   def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self, name):
        self.__name = name

PHP


  public function setName($name) {
    $this->name = $name;
  }

  public function getName() {
    return $this->name;
  }

10. Schließlich

Es fühlt sich so an, als ob es eine Persönlichkeit gibt, wie man einen Block spezifiziert (end / indent / {})! Danke fürs Lesen! : entspannt:

Recommended Posts

[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Unterschied zwischen Ruby und Python (grundlegende Syntax)
Grundlegende Grammatik von Python3
Unterschiede zwischen Ruby und Python im Umfang
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Unterschiede in der Zeichenfolgenverarbeitung zwischen Python, Ruby, JS und PHP (Kombination und Variablenerweiterung)
Java VS PHP VS Python VS Ruby
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Über Perl, Python, PHP, Ruby
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Grundlegender Grammatikvergleich in fünf Sprachen (C #, Java, Python, Ruby, Kotlin)
Unterschied zwischen Ruby und Python Split
Vergleich der grundlegenden Grammatik zwischen Java und Python
Dynamischer Proxy mit Python, Ruby, PHP
Unterschied zwischen Python, Stftime und Strptime
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Unterschiede zwischen Python, read (), readline (), readlines ()
Zusammenfassung der Unterschiede zwischen Python und PHP (Vergleichstabelle der Hauptelemente)
Unterschied in der Authentizität zwischen Python und JavaScript
Verwirklichen Sie den PHP / Python-Generator mit Golang / Ruby
PHP / Python / Ruby-Beispiel für die Pfad-API
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
RF Python Basic_01
Sofortige Methodengrammatik für Python und Ruby (Lernen)
Python-Grammatikprüfung
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Passen Sie die Schriftunterschiede zwischen Qt für Python OS an
Python-Grammatiknotizen
RF Python Basic_02
Gruppierungskombination in Python / Ruby / PHP / Golang (Go)
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Trends für das Webanwendungs-Framework 2014 (PHP / Java / Ruby / Python / Perl)
[Ruby vs Python] Benchmark-Vergleich zwischen Rails und Flask
Ein Ruby-Experte lernte die grundlegende Grammatik der Go-Sprache
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Behandle Primzahlen mit Python / Ruby / PHP / Golang (Go)
Prozessübergreifende Kommunikation zwischen Ruby und Python (POSIX-Nachrichtenwarteschlange)
python, php, ruby Konvertieren von Dezimalzahlen in n
Schreiben wir jeweils Python, Ruby, PHP, Java und JavaScript
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
Umgang mit JSON in Ruby, Python, JavaScript, PHP
[Go] Grundlegende Grammatik ① Definition
Python-Grundkurs (12 Funktionen)
Python Memo Basic Edition