PHP vs Ruby

PHP dan Ruby adalah PHPRubyBlok pemisah ulasan / * dan * / = bermula dan = akhir; juga apa-apa teks selepas __END__ Penamatan penyata Semicolon ditamatkan Newline ditamatkan Array secara dinamik bersaiz Ya Ya Penyebut ulasan dalam baris // dan # # Kelas Ya Ya Operator penyambungan tali . (titik) + (tanda tambah) Paradigma pengaturcaraan penting, berorientasikan objek, reflektif Berorientasikan, berorientasikan objek, reflektif, berorientasikan aspek, berfungsi OOP (Pengaturcaraan Berorientasikan Objek) Ya, warisan tunggal. Ya, tetapi anda tidak perlu. Array pelbagai dimensi disokong Ya Ya Akses element array Arahan $ [i] array [i] Semak semak Dinamik Dinamik Sintaks untuk panjang rentetan strlen ($ string) string.size atau string.length Kutipan sampah Ya Ya Operasi vektor Ya Ya Sintaks perbandingan rentetan strcmp ($ string1, $ string2) string1 string2 Sintaks ujian persamaan rentetan $ string1 == $ string2 string1 == string2 Menaip Penaip lemah Sangat ditaip Sintaks carian rentetan strpos ($ string, $ substring [, startpos]) mengembalikan FALSE jika item carian ($ substring) tidak dijumpai string.index (substring [, startpos]) mengembalikan nil jika item carian (substring) tidak dijumpai Sintaks pemformatan rentetan sprintf (formatstring, item) sprintf (formatstring, item) Sintaks untuk menyertai rentetan rentetan meletup (pemisah, array_of_strings) array_of_strings.join (pemisah) Sintaks untuk substring substr (rentetan, startpos, numChars) rentetan [startpos, numChars] Sintaks untuk mencari dan menggantikan dalam rentetan str_replace ($ find, $ replace, $ string) string.gsub (cari, ganti) Digunakan Aplikasi web, CLI Aplikasi, skrip Sintaks untuk menterbalikkan rentetan strrev ($ string) string.reverse Matlamat reka bentuk bahasa Keteguhan dan kesederhanaan Ekspresi, Kebolehbacaan Sintaks untuk menukarkan tali ke huruf besar strtoupper ($ string) string.upcase Contoh Penggunaan WordPress, Wikipedia Indiegogo, Hulu

Kandungan: PHP vs Ruby

  • 1 Arahan Persatuan dalam PHP vs Ruby
    • 1.1 PHP
    • 1.2 Ruby
  • 2 Rujukan

Arahan Persatuan dalam PHP vs Ruby

PHP

Jenis array terbina dalam PHP sebenarnya dalam pelbagai penyatuan. Walaupun menggunakan indeks berangka, PHP secara dalaman menyimpannya sebagai array bersekutu. Inilah sebabnya mengapa seseorang di PHP boleh mempunyai tatasusunan diindeks secara berurutan yang tidak berturut-turut. Kekunci perlu mempunyai nilai skalar (rentetan, nombor terapung atau integer), sementara nilai boleh menjadi jenis sewenang-wenang, termasuk array dan objek lain. Arahan adalah heterogen; Satu susunan tunggal boleh mempunyai kunci pelbagai jenis. Array persatuan PHP boleh digunakan untuk mewakili pokok, senarai, susunan, beratur dan struktur data biasa yang tidak dibina ke PHP.

Dalam PHP, pelbagai asosiatif boleh dibentuk dalam salah satu daripada dua cara:

$ phonebook = array (); $ phonebook ['Sally Smart'] = '555-9999'; $ phonebook ['John Doe'] = '555-1212'; $ phonebook ['J. Hacker Rawak '] =' 555-1337 '; // atau $ phonebook = array ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // or $ phonebook ['contacts'] ['Sally Smart'] ['number'] = '555-9999'; $ phonebook ['contacts'] ['John Doe'] ['number'] = '555-1212'; $ phonebook ['contacts'] ['J. Hacker Rawak '] [' number '] =' 555-1337 '; 

Anda juga boleh gelung melalui pelbagai asosiatif dalam PHP seperti berikut:

foreach ($ phonebook as $ name => $ number) echo "Number for $ name: $ number \ n";  
// Untuk contoh array terakhir digunakan seperti foreach ini ($ phonebook ['contacts'] as $ name => $ num) echo "Name: $ name"; echo "Number: $ num ['number']";  

PHP mempunyai set fungsi yang luas untuk beroperasi pada tatasusunan.

Ruby

Dalam Ruby array bersekutu dipanggil Hash dan digunakan seperti berikut:

phonebook = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker '=>' 553-1337 ' 

buku telefon ['John Doe'] menghasilkan '555-1212'

Untuk mengulangi hash, gunakan sesuatu seperti berikut:

phonebook.each | key, value | meletakkan kekunci + "=>" + nilai 

Di samping itu, setiap kunci boleh ditunjukkan secara individu:

phonebook.each_key | key | meletakkan kunci 

Setiap nilai juga boleh ditunjukkan:

phonebook.each_value | value | meletakkan nilai 

Rujukan

  • PHP dan sintaks Ruby, perbandingan sampingan