PHP vs. Rubi
- 1465
- 215
- Isaac Veum DDS
PHP dan Ruby adalah bahasa skrip sisi server - paling umum digunakan untuk mengembangkan halaman web.
Grafik perbandingan
Perbedaan - Persamaan -Php | Rubi | |
---|---|---|
|
| |
Memblokir pembatas komentar | /* Dan */ | = mulai dan = end; juga teks apa pun setelah __end__ |
Pernyataan Terminator | Titik titik koma diakhiri | Newline diakhiri |
Array berukuran dinamis | Ya | Ya |
Pembatas komentar inline | // Dan # | # |
Kelas | Ya | Ya |
Operator Concatenation String | . (dot) | + (tanda plus) |
Paradigma Pemrograman | imperatif, berorientasi objek, reflektif | Imperatif, berorientasi objek, reflektif, berorientasi aspek, fungsional |
OOP (pemrograman berorientasi objek) | Ya, warisan tunggal. | Ya, tapi Anda tidak perlu melakukannya. |
Array multi-dimensi didukung | Ya | Ya |
Akses Elemen Array | $ array [i] | array [i] |
Ketik Pemeriksaan | Dinamis | Dinamis |
Sintaks untuk panjang string | strlen ($ string) | rangkaian.ukuran atau string.panjang |
Koleksi sampah | Ya | Ya |
Operasi yang di vektor | Ya | Ya |
Sintaks perbandingan string | strcmp ($ string1, $ string2) | String1 String2 |
Sintaks pengujian kesetaraan string | $ string1 == $ string2 | String1 == String2 |
Mengetik | Pengetikan yang lemah | Sangat diketik |
Sintaks pencarian string | strpos ($ string, $ substring [, startpos]) mengembalikan false jika item pencarian ($ substring) tidak ditemukan | rangkaian.indeks (substring [, startpos]) mengembalikan nil jika item pencarian (substring) tidak ditemukan |
Sintaks pemformatan string | sprintf (formatString, item) | sprintf (formatString, item) |
Sintaks untuk bergabung dengan serangkaian string | meledak (pemisah, array_of_strings) | array_of_strings.Bergabunglah (Pemisah) |
Sintaks untuk Substring | substr (string, startpos, numchars) | string [startpos, numchars] |
Sintaks untuk pencarian dan ganti dalam string | str_replace ($ find, $ ganti, $ string) | rangkaian.GSUB (temukan, ganti) |
Penggunaan yang dimaksudkan | Aplikasi Web, CLI | Aplikasi, skrip |
Sintaks untuk membalikkan string | strrev ($ string) | rangkaian.balik |
Tujuan Desain Bahasa | Ketahanan dan Kesederhanaan | Ekspresi, keterbacaan |
Sintaks untuk mengonversi string ke huruf besar | strtoupper ($ string) | rangkaian.Hulu |
Contoh penggunaan | WordPress, Wikipedia | Indiegogo, Hulu |
Array asosiatif dalam php vs. Rubi
Php
Jenis array bawaan PHP pada kenyataannya adalah array asosiatif. Bahkan saat menggunakan indeks numerik, PHP secara internal menyimpannya sebagai array asosiatif. Inilah sebabnya mengapa satu di PHP dapat memiliki array yang diindeks numerik non-berturut-turut. Kunci harus berupa nilai skalar (string, nomor titik mengambang atau integer), sedangkan nilai dapat berupa tipe sewenang -wenang, termasuk array dan objek lainnya. Arraynya heterogen; satu array dapat memiliki kunci dari berbagai jenis. Array asosiatif PHP dapat digunakan untuk mewakili pohon, daftar, tumpukan, antrian dan struktur data umum lainnya yang tidak dibangun ke dalam PHP.
Dalam PHP, array asosiatif dapat dibentuk dalam satu dari dua cara:
$ telepon = array (); $ telepon ['Sally Smart'] = '555-9999'; $ telepon ['John doe'] = '555-1212'; $ Buku telepon ['J. Peretas acak '] =' 555-1337 '; // atau $ phonebook = array ('sally smart' => '555-9999', 'John doe' => '555-1212', 'j. Peretas acak '=>' 555-1337 ',); // atau $ telepon buku ['kontak'] ['Sally Smart'] ['Number'] = '555-9999'; $ telepon buku ['kontak'] ['John doe'] ['nomor'] = '555-1212'; $ Telepon Buku ['Kontak'] ['J. Random Hacker '] [' Number '] =' 555-1337 ';
Anda juga dapat mengulangi array asosiatif di PHP sebagai berikut:
foreach ($ telepon sebagai $ name => $ number) echo "nomor untuk $ name: $ number \ n";
// Untuk contoh array terakhir ini digunakan seperti ini foreach ($ telepon buku ['kontak'] sebagai $ name => $ num) echo "name: $ name"; echo "number: $ num ['number']";
PHP memiliki serangkaian fungsi yang luas untuk beroperasi pada array.
Rubi
Di Ruby, array rekanan disebut hash dan digunakan sebagai berikut:
Buku telepon = 'Sally Smart' => '555-9999', 'John doe' => '555-1212', 'j. Peretas acak '=>' 553-1337 '
Buku telepon ['John Doe']
menghasilkan '555-1212'
Untuk mengulangi hash, gunakan sesuatu seperti berikut:
buku telepon.masing -masing | key, nilai | menempatkan kunci + "=>" + nilai
Selain itu, setiap kunci dapat ditampilkan secara individual:
buku telepon.Every_key | Key | menempatkan kunci
Setiap nilai juga dapat ditampilkan:
buku telepon.Setiap_value | Value | menempatkan nilai