PHP vs. Ruby

PHP ja Ruby ovat PHPRubiiniEstä kommenttien erotin / * ja * / = aloita ja = lopeta; myös teksti __END__ jälkeen Lausunnon lopettajat Puolipiste päättyi Newline päättyi Ryhmät dynaamisesti kooltaan Joo Joo Inline kommentit erottaa // ja # # Luokat Joo Joo Merkkijono ketjutusoperaattori . (piste) + (plusmerkki) Ohjelmointiparadigmat välttämätön, oliokeskeinen, heijastava Pakollinen, oliokeskeinen, heijastava, näkökulmainen, toiminnallinen OOP (olio-ohjelmointi) Kyllä, yksi perintö. Kyllä, mutta sinun ei tarvitse. Moniulotteisia taulukkoja tuetaan Joo Joo Matriisielementtien käyttö $ Array [i] array [i] Tyyppitarkastus Dynaaminen Dynaaminen Merkkijonon pituuden syntaksi strlen ($ merkkijono) merkkijono.koko tai merkkijono Roskakokoelma Joo Joo Vektorisoidut toiminnot Joo Joo Merkkijonovertailusinta strcmp ($ string1, $ string2) merkkijono1 merkkijono2 String tasa-arvotestauksen syntaksi $ string1 == $ string2 merkkijono1 == merkkijono2 konekirjoitus Heikko kirjoitus Vahvasti kirjoitettu Merkkijonohakusyntaksi strpos ($ string, $ substring [, startpos]) palauttaa FALSE, jos hakua ($ substring) ei löydy string.index (alimerkkijono [, aloituspostiviesti]) palauttaa nollan, jos hakukenttää (alijono) ei löydy Merkkijonon muotoilun syntaksi sprintf (muotoviiva, tuotteet) sprintf (muotoviiva, tuotteet) Syntaksi merkkijonojoukkoon liittymiseen implode (erotin, joukko_juovia) array_of_strings.join (erotin) Subtekstin syntaksi substr (merkkijono, startpos, numChars) merkkijono [aloituspostit, numChars] Syntaksi hakuun ja korvaamiseen merkkijonossa str_replace ($ löytää, $ korvata, $ merkkijono) string.gsub (etsi, korvaa) Käyttötarkoitus Web-sovellukset, CLI Sovellukset, komentosarjat Syntaksi merkkijonon kääntämiseksi strrev ($ merkkijono) string.reverse Kielisuunnittelutavoitteet Tukevuus ja yksinkertaisuus Ilmaisullisuus, luettavuus Syntaksi merkkijonon muuntamiseksi isoiksi kirjaimiksi strtoupper ($ merkkijono) string.upcase Esimerkkejä käytöstä WordPress, Wikipedia Indiegogo, Hulu

Sisältö: PHP vs. Ruby

  • 1 Yhdistävät ryhmät PHP: ssä vs. Ruby
    • 1.1 PHP
    • 1.2 Ruby
  • 2 Viitteet

Yhdistävät ryhmät PHP: ssä vs. Ruby

PHP

PHP: n sisäänrakennettu matriisityyppi on todellisuudessa assosiatiivinen matriisi. Jopa numeerisia indeksejä käytettäessä, PHP tallentaa sen sisäisesti assosiatiivisena taulukkona. Siksi yhdellä PHP: llä voi olla ei-peräkkäiset numeerisesti indeksoidut taulukot. Näppäimien on oltava skalaariarvoja (merkkijono, liukuluku tai kokonaisluku), kun taas arvot voivat olla mielivaltaisia, mukaan lukien muut taulukot ja objektit. Taulukot ovat heterogeenisiä; Yhdessä ryhmässä voi olla erityyppisiä avaimia. PHP: n assosiatiivisia taulukkoja voidaan käyttää edustamaan puita, luetteloita, pinoja, jonoja ja muita yleisiä tietorakenteita, joita ei ole rakennettu PHP: hen.

PHP: ssä assosiatiivinen taulukko voidaan muodostaa kahdella tavalla:

$ puhelinluettelo = array (); $ puhelinluettelo ['Sally Smart'] = '555-9999'; $ puhelinluettelo ['John Doe'] = '555-1212'; $ Puhelinluettelo [ 'J. Random Hacker '] =' 555-1337 '; // tai $ puhelinluettelo = ryhmä ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // tai $ puhelinluettelo ['yhteystiedot'] ['Sally Smart'] ['numero'] = '555-9999'; $ puhelinluettelo ['yhteystiedot'] ['John Doe'] ['numero'] = '555-1212'; $ Puhelinluettelon [ 'kontaktit'] [ 'J. Random Hacker '] [' numero '] =' 555-1337 '; 

Voit myös käydä läpi assosiatiivisen taulukon PHP: ssä seuraavasti:

foreach ($ puhelinluettelo nimellä $ nimi => $ numero) echo "Numero $ nimi: $ numero \ n";  
// Viimeisessä taulukkoesimerkissä sitä käytetään kuten tämä kurssi ($ puhelinluettelo ['yhteystiedot'] nimellä $ nimi => $ numero) echo "Nimi: $ nimi"; kaiku "Numero: $ num ['numero']";  

PHP: llä on laaja joukko toimintoja ryhmille.

Rubiini

Ruby-ryhmässä assosioitunutta taulukkoa kutsutaan Hashiksi ja sitä käytetään seuraavasti:

puhelinmuistio = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Satunnainen hakkeri '=>' 553-1337 ' 

puhelinluettelo ['John Doe'] tuottaa '555-1212'

Toistaaksesi hashilla, käytä jotain seuraavaa:

puhelinluettelo.suuri | avain, arvo | asettaa näppäimen + "=>" + arvon 

Lisäksi jokainen näppäin voidaan näyttää erikseen:

puhelinmuistio.näppäin | avain | asettaa avaimen 

Jokainen arvo voidaan myös näyttää:

puhelinmuistio.arvon_arvo | arvo | tuo arvo 

Viitteet

  • PHP ja Rubyn syntaksi, vertailu toisiinsa