PHP Untuk Pengembang PERL

Bab ini akan mencantumkan persamaan dan perbedaan utama antara PHP dan PERL. Ini akan membantu pengembang PERL untuk memahami PHP dengan sangat cepat dan menghindari kesalahan umum.

Kesamaan

  • Compiled scripting languages - Baik Perl dan PHP adalah bahasa scripting. Ini berarti bahwa keduanya tidak digunakan untuk menghasilkan executable mandiri asli sebelum eksekusi.

  • Syntax- Sintaks dasar PHP sangat mirip dengan Perl, dan keduanya berbagi banyak fitur sintaksis dengan C. Kode tidak sensitif terhadap spasi, pernyataan diakhiri dengan titik koma, dan tanda kurung kurawal mengatur beberapa pernyataan ke dalam satu blok. Panggilan fungsi dimulai dengan nama fungsi, diikuti dengan argumen sebenarnya yang diapit tanda kurung dan dipisahkan dengan koma.

  • Dollar-sign variables - Semua variabel di PHP terlihat seperti variabel skalar di Perl: nama dengan tanda dolar ($) di depannya.

  • No declaration of variables - Seperti di Perl, Anda tidak perlu mendeklarasikan tipe variabel PHP sebelum menggunakannya.

  • Loose typing of variables- Seperti di Perl, variabel di PHP tidak memiliki tipe intrinsik selain nilai yang mereka pegang saat ini. Anda dapat menyimpan angka atau string dalam tipe variabel yang sama.

  • Strings and variable interpolation - Baik PHP dan Perl melakukan lebih banyak interpretasi terhadap string kutip ganda ("string") daripada string kutip tunggal ('string').

Perbedaan

  • PHP is HTML-embedded- Meskipun dimungkinkan untuk menggunakan PHP untuk tugas-tugas sewenang-wenang dengan menjalankannya dari baris perintah, ini lebih biasanya terhubung ke server Web dan digunakan untuk menghasilkan halaman Web. Jika Anda terbiasa menulis skrip CGI di Perl, perbedaan utama dalam PHP adalah Anda tidak perlu lagi mencetak blok besar HTML statis secara eksplisit menggunakan pernyataan print atau heredoc dan sebagai gantinya cukup menulis HTML itu sendiri di luar blok kode PHP.

  • No @ or % variables- PHP memiliki satu jenis variabel saja, yang dimulai dengan tanda dolar ($). Setiap tipe data dalam bahasa dapat disimpan dalam variabel seperti itu, baik skalar atau gabungan.

  • Arrays versus hashes - PHP memiliki satu tipe data yang disebut array yang memainkan peran hash dan array / daftar di Perl.

  • Specifying arguments to functions- Panggilan fungsi dalam PHP terlihat seperti panggilan subrutin di Perl. Definisi fungsi dalam PHP, di sisi lain, biasanya memerlukan semacam daftar argumen formal seperti di C atau Java yang bukan csse di PERL.

  • Variable scoping in functions- Di Perl, cakupan default untuk variabel bersifat global. Ini berarti variabel tingkat atas terlihat di dalam subrutin. Seringkali, ini mengarah pada penggunaan global secara sembarangan di seluruh fungsi. Di PHP, ruang lingkup variabel dalam definisi fungsi bersifat lokal secara default.

  • No module system as such - Dalam PHP tidak ada perbedaan nyata antara file kode normal dan file kode yang digunakan sebagai pustaka yang diimpor.

  • Break and continue rather than next and last - PHP lebih seperti bahasa C dan menggunakan break and continue daripada pernyataan berikutnya dan terakhir.

  • No elsif - Sedikit perbedaan ejaan: Perl's elsif adalah elseif PHP.

  • More kinds of comments - Selain komentar baris tunggal gaya Perl (#), PHP menawarkan komentar multiline gaya C (/ * comment * /) dan komentar baris tunggal gaya Java (// comment).

  • Regular expressions - PHP tidak memiliki sintaks built-in khusus untuk ekspresi reguler, tetapi memiliki sebagian besar fungsi yang sama dalam fungsi ekspresi reguler yang "kompatibel dengan Perl".