Semua orang tahu bahwa orang yang memiliki prasangka terhadap bahasa pemrograman tertentu. Terutama PHP tampaknya menderita masalah masa lalu dan beberapa hal lain (seperti tipe longgar) dan sering disebut bahasa pemrograman non-serius yang tidak boleh digunakan untuk aplikasi profesional.
Dalam kasus khusus PHP: Bagaimana Anda berpendapat menggunakan PHP sebagai bahasa pemrograman pilihan Anda untuk aplikasi web? Apa manfaatnya, di mana PHP lebih baik daripada ColdFusion, Java, dll?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Di mana AcmeContant tidak berubah untuk semua bahasa <(;-)Jawaban:
Josh K telah menunjukkan beberapa poin yang cukup bagus , jadi saya tidak akan mengulanginya. Sebagai gantinya saya akan menambahkan lagi.
Itu ditafsirkan.
Cukup FTP / SSH ke akun Anda, ubah hal-hal yang perlu diubah dan presto! Tidak perlu mengkompilasi, menyebarkan, memulai kembali server.
Tentu saja ini adalah sesuatu yang menarik bagi orang yang bekerja di lingkungan pengembangan yang tidak diformalkan, tanpa kontrol versi, pengujian otomatis, pembuatan otomatis, dll.
Itu sebenarnya mudah
Serius. Setidaknya untuk pemula yang sebenarnya itu sangat mudah. Sangat mudah sehingga ketika sepupu saya menyatakan minat untuk belajar cara memprogram, saya membelikannya sebuah buku Python. Konvensi PHP mungkin mengajarkan Anda beberapa kebiasaan buruk.
Itu mampu
Saya memiliki pertikaian seumur hidup yang saling menguntungkan dengan bahasa C / C ++. Entah bagaimana kita tidak saling menyukai. Sementara di universitas, ketika saya harus melakukan proyek yang melibatkan perhitungan, saya akan memilih PHP daripada C ++ dan dalam setiap kasus saya dapat mencapai apa yang saya maksudkan. Mungkin eksekusi program lebih lambat daripada jika ditulis dalam C ++, tapi itu bukan faktor dalam hal ini.
Bagaimanapun: jaringan saraf, algoritma genetika, logika fuzzy ... Saya melakukan semua ini di PHP. Ya ... orang-orang mengatakan saya aneh.
sumber
Ini adalah sesuatu yang tidak semua orang akan sepakati, tetapi saya pikir alasan lain mengapa PHP begitu populer adalah karena mudah untuk mendapatkan akun hosting gratis.
Banyak siswa muda yang ingin terjun dalam pengembangan web memilih PHP karena membuat server online tidak memerlukan biaya apa pun sehingga mereka dapat bermain-main dengannya / mempelajarinya secara gratis.
Meskipun ada opsi hosting gratis untuk bahasa lain (java, ruby, .net), mereka jauh lebih sulit didapat.
sumber
Templating
PHP memiliki templating bawaan, tanpa tag, parsing, atau overhead yang aneh. Beberapa seperti ini, beberapa tidak.
Portable
PHP dapat dijalankan untuk hampir setiap server dan sebagian besar platform. Bahkan adalah berjalan pada kebanyakan setiap server yang. Anda dapat menjalankannya di bawah IIS, Apache, Nginx, dll. Ini berarti Anda memiliki portabilitas sekali jalan di mana saja. Portabilitas ini memang disertai dengan beberapa batasan, tergantung pada pengaturan lingkungan yang harus Anda dukung. Ini akan berbeda antara aplikasi komersial dan aplikasi open source / tersebar luas.
Populer
PHP memiliki komunitas besar dan masih terus berkembang. Komunitas ini adalah hasil dari popularitas besar PHP. Anda memiliki milis yang sangat aktif, forum diskusi, dan sejumlah besar orang yang dapat menjawab pertanyaan saat berkembang.
Biaya
PHP sendiri gratis, dan sebagian besar item berfungsi dengan baik (Apache, PostgreSQL, MySQL) gratis. Ini memberi proyek Anda ambang biaya awal yang sangat rendah.
sumber
stripslashes()
karena beberapa memiliki opsi konfigurasi dan beberapa tidak 't.magic_quotes_gpc
ternyata off ). Cara terbaik untuk menangani hal ini (jika Anda harus) adalah dengan merangkum blok-blok ini jika / selain itu menjadi fungsi pembantu yang akan menghilangkan kebutuhan untuk menyejajarkan tanda kutip dengan kode aplikasi Anda.PHP ada di mana - mana. Tidak peduli betapa anehnya hosting yang Anda miliki, sangat tidak mungkin untuk tidak memasang PHP di dalamnya. Ini berarti jika Anda menulis aplikasi web yang harus dijalankan di server orang lain, Anda selalu dapat bergantung pada beberapa set fitur PHP (kelas PHP 4/5 dan ekstensi default) dan meningkatkan basis pengguna sambil mengurangi dukungan.
sumber
Ketersediaan Hampir setiap hosting mendukungnya
Kecepatan pengembangan Yang Anda butuhkan adalah editor teks, tidak ada kompilasi yang diperlukan
Mudah diatur Bahkan jika tidak diinstal, mudah dipasang, bahkan sudah dipaket dengan server LAMP / WAMP
Dokumentasi Ada banyak contoh, kelompok pendukung, buku, dll.
sumber
Beberapa kelebihan PHP:
Sekarang, ia juga memiliki beberapa kelemahan mencolok:
global
kata kunci.$_GET
Dan$_POST
nilai - nilai berubah berdasarkanmagic_quotes_gpc
pengaturan)sumber
magic_quotes_gpc
hidup. Saya mempertanyakan kewarasan orang yang menambahkan mengasapi yang tidak berharga ke mesin di tempat pertama.Saya pikir beberapa orang tidak suka PHP karena Anda dapat menggunakannya sesuai keinginan Anda. Karena semua orang dapat menggunakannya dengan sangat mudah, banyak kode jelek didapat di dunia. Beberapa programmer yang tidak pernah melakukan PHP nyata di sana sendiri mungkin berpikir seperti cara Anda bekerja dengan PHP. Dan beberapa orang tidak menyukai PHP karena mereka menyukai sesuatu yang lain dan takut akan hal-hal baru.
Saya pribadi suka PHP karena saya bisa menjalankannya di mana saja. Anda bisa mendapatkan banyak bantuan di web dan gratis. Juga ada beberapa kerangka kerja yang baik seperti Kerangka Kerja Zend. Tetapi kebanyakan orang tidak bisa pergi ke sana.
sumber