PHP VS. Rubis

PHP VS. Rubis

PHP et Ruby sont des langages de script côté serveur - le plus souvent utilisé pour développer des pages Web.

Tableau de comparaison

Différences - similitudes - Tableau de comparaison PHP contre rubis
PhpRubis
  • La cote de courant est de 3.66/5
  • 1
  • 2
  • 3
  • 4
  • 5
(114 notes)
  • La cote de courant est de 3.46/5
  • 1
  • 2
  • 3
  • 4
  • 5
(103 notes)
Bloquer les commentaires délimiter /* et */ = commencer et = fin; aussi tout texte après __end__
Déclaration des terminateurs Semicolon terminé Newline terminée
Tableaux de taille dynamiquement Oui Oui
COMMENTAIRES EN LIGNE DÉLIMITE // et # #
Des classes Oui Oui
Opérateur de concaténation de cordes . (point) + (le signe plus)
Programmation des paradigmes impératif, orienté objet, réfléchissant Impératif, orienté objet, réfléchissant, orienté vers l'aspect, fonctionnel
OOP (programmation orientée objet) Oui, l'héritage unique. Oui, mais tu n'as pas à.
Tableaux multidimensionnels pris en charge Oui Oui
Accès à l'élément de tableau $ array [i] Array [i]
Vérification des types Dynamique Dynamique
Syntaxe pour la longueur des chaînes strlen ($ string) chaîne.taille ou chaîne.longueur
Collecte des ordures Oui Oui
Opérations vectorisées Oui Oui
Syntaxe de comparaison des chaînes strcmp ($ string1, $ string2) string1 string2
Syntaxe des tests d'égalité des chaînes $ string1 == $ string2 String1 == String2
Dactylographie Dactage faible Fortement dactylographié
Syntaxe de recherche de chaînes strPos ($ string, $ substring [, startPos]) renvoie false si l'élément de recherche ($ substring) n'est pas trouvé chaîne.index (substring [, startpos]) renvoie nul si l'élément de recherche (substriage) introuvable
Syntaxe de formatage des chaînes sprintf (formatstring, éléments) sprintf (formatstring, éléments)
Syntaxe pour rejoindre un tableau de chaînes Implose (séparateur, array_of_strings) array_of_strings.join (séparateur)
Syntaxe pour la sous-chaîne substr (String, startpos, numchars) String [startpos, numchars]
Syntaxe pour la recherche et remplacer dans la chaîne str_replace ($ find, $ remplace, $ string) chaîne.gsub (trouver, remplacer)
Utilisation prévue Applications Web, CLI Applications, script
Syntaxe pour inverser une chaîne strRev ($ string) chaîne.inverse
Objectifs de conception des langues Robustesse et simplicité Expressivité, lisibilité
Syntaxe pour convertir la chaîne en majuscules strtoupper ($ string) chaîne.casse-tête
Exemples d'utilisation Wordpress, wikipedia Indiegogo, Hulu

Tableaux associatifs en php vs. Rubis

Php

Le type de tableau intégré de PHP est en réalité un tableau associatif. Même lorsque vous utilisez des index numériques, PHP le stocke en interne comme un tableau associatif. C'est pourquoi un en PHP peut avoir des tableaux indexés numériquement non consécutifs. Les touches doivent être des valeurs scalaires (chaîne, numéro de point flottant ou entier), tandis que les valeurs peuvent être de types arbitraires, y compris d'autres tableaux et objets. Les tableaux sont hétérogènes; Un seul tableau peut avoir des clés de différents types. Les tableaux associatifs de PHP peuvent être utilisés pour représenter des arbres, des listes, des piles, des files d'attente et d'autres structures de données communes non intégrées à PHP.

En PHP, un tableau associatif peut être formé de deux manières:

$ répertoire = array (); $ répertoire [Sally Smart '] =' 555-9999 '; $ répertoire [«John Doe»] = '555-1212'; $ répertoire ['J. Hacker aléatoire '] =' 555-1337 '; // ou $ répertoire téléphonique = Array ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Hacker aléatoire '=>' 555-1337 ',); // ou $ répertoire [«Contacts»] [«Sally Smart»] [«Numéro»] = «555-9999»; $ répertoire [«Contacts»] [«John Doe»] [«Numéro»] = «555-1212»; $ répertoire [«contacts»] ['J. Hacker aléatoire '] [' nombre '] =' 555-1337 '; 

Vous pouvez également parcourir un tableau associatif en PHP comme suit:

foreach ($ répertoire téléphonique comme $ name => $ numéro) echo "numéro pour $ name: $ numéro \ n";  
// Pour le dernier exemple de tableau, il est utilisé comme celui-ci ForEach ($ répertoire ["Contacts '] comme $ name => $ num) echo" name: $ name "; echo "numéro: $ num ['nombre']";  

PHP a un ensemble complet de fonctions pour fonctionner sur des tableaux.

Rubis

Dans Ruby, un tableau associé est appelé un hachage et est utilisé comme suit:

Péloger = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Hacker aléatoire '=>' 553-1337 ' 

Répertoire [John Doe '] produit '555-1212'

Pour itérer sur le hachage, utilisez quelque chose comme les suivants:

annuaire.Chaque | clé, valeur | met la clé + "=>" + valeur 

De plus, chaque clé peut être affichée individuellement:

annuaire.Chaque_key | key | met la clé 

Chaque valeur peut également être affichée:

annuaire.Chaque_value | valeur | met la valeur