Apa manfaat dari PHP? [Tutup]


14

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?


5
PHP adalah pendekatan regional, invasif minimal untuk pengobatan kanker yang saat ini menjalani uji klinis Fase II dan III. PHP juga dapat membantu memahami benturan hash dengan lebih baik. Penyelenggara proyek PHP juga membantu berbagai lembaga penegak hukum memberantas pelanggaran pengiriman massal yang tidak diminta secara pribadi dan komersial dan pekerjaan keseluruhan untuk membantu mengurangi jumlah spam yang dikirim dan diterima di Internet. PHP menawarkan kelompok pendukung di beberapa lusin lokasi di seluruh Massachusetts. PHP adalah jenis program yang digunakan untuk mengobati penyakit mental dan penyalahgunaan zat. PHP ada di Layer 3 MPLS VPN (RFC2547).
Ayub

Setiap bahasa memiliki pembenci / pengagumnya. Saya tidak akan mengatakan bahwa PHP sangat dibenci dibandingkan dengan bahasa lain. Infct saya akan mengatakan bahwa semakin mengagumi bahasa semakin banyak pembenci. Saya yakin kita bisa menyusun bahwa: (admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age). Di mana AcmeContant tidak berubah untuk semua bahasa <(;-)
Martin York

1
Saya menggunakan php untuk menunjukkan kepada orang-orang bagaimana tidak merancang bahasa.
dan_waterworth

Jawaban:


13

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.


+1 untuk diartikan dan mampu. Satu hal yang selalu mengganggu saya tentang melakukan pekerjaan web dengan Java adalah kebutuhan konstan untuk mengkompilasi ulang dan menggunakan. Menggunakan sesuatu seperti Grails meringankan sebagian dari ini, tetapi tidak ada yang dekat dengan PHP.
Josh K

Ditafsirkan dan mampu benar-benar argumen yang bagus. +1 Semua jawaban bagus dan mengenai beberapa argumen bagus, tetapi jawaban Anda cukup baik.
acme

Lihat saja kode ini untuk berurusan dengan integer 64bit: mysqlperformanceblog.com/2007/03/27/… Apakah Anda serius menyebut ini mudah?
ThomasX

Tidak, saya tidak. Harap dicatat saya menulis: 'Setidaknya untuk pemula yang sebenarnya itu sangat mudah.' Pemula sejati biasanya tidak perlu repot dengan portabilitas antar platform (jika itu hal yang baik - itu pertanyaan lain). Saran umum: jika Anda berharap untuk berurusan dengan bilangan bulat besar dalam penggunaan PHP ekstensi BCMath (dan ya, saya tahu ini bukan solusi terbaik mungkin ada ... tapi begitulah PHP;))
Mchl

17

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.


Biaya jelas merupakan faktor utama dalam penggunaan luas.
Orbling

14

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.


Saya tidak akan mengatakan bahwa portabilitas adalah keunggulan PHP. Jika Anda ingin benar-benar menulis PHP portabel, Anda harus mengatasi kenyataan bahwa bahasa dapat dikonfigurasi banyak cara yang berbeda, misalnya Anda harus memeriksa opsi konfigurasi untuk kutipan ajaib dan menjalankan stripslashes()karena beberapa memiliki opsi konfigurasi dan beberapa tidak 't.
Jim

2
@ Jim - Itu jauh lebih portabel daripada kebanyakan hal.
Orbling

@Orbling - Benarkah? Apa fitur serupa dari bahasa lain yang Anda pikirkan?
Jim

1
@ Jim: Saya menulis kode yang mengharapkan lingkungan "praktik terbaik". Jika saya melakukan sebuah proyek OS saya akan mandat sejumlah pilihan / pengaturan (misalnya, magic_quotes_gpcternyata 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.
Josh K

1
@Josh - Saya akan melakukan hal yang sama seperti Anda jika saya masih menulis PHP dalam jumlah besar akhir-akhir ini, tetapi jika kode Anda bergantung pada lingkungan "praktik terbaik", itu tidak portabel. Secara khusus, itu akan memiliki bug data korupsi pada banyak host jelek karena backslash palsu ditambahkan ke semua data yang disediakan pengguna. Mengingat bahwa keberadaan PHP hosting di mana-mana dianggap sebagai salah satu keuntungan utama menggunakan PHP, saya pikir adil untuk mempertimbangkan semua host jelek itu menjadi pertimbangan. Fungsi helper yang Anda gambarkan adalah cara khas untuk menghadapinya, tetapi itu adalah solusi untuk masalah portabilitas.
Jim

5

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.


5

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.


1

Beberapa kelebihan PHP:

  • Penanganan unggahan input file bawaan
  • Penanganan data yang terintegrasi dari GET, POST, dan COOKIES
  • Manajemen Sesi bawaan
  • Cepat menulis
  • Mudah untuk menggabungkan kode dan HTML (catatan: ini juga dipandang sebagai kerugian)

Sekarang, ia juga memiliki beberapa kelemahan mencolok:

  • Tidak ada konsep variabel lokal ... variabel global atau lingkup fungsi. Ini akan membakar Anda pada titik tertentu, terutama jika Anda menggunakan loop.
  • Variabel global tidak tersedia dalam lingkup fungsi kecuali Anda secara spesifik meminta mereka dengan globalkata kunci.
  • Lingkungan pemrograman berubah berdasarkan pada php.ini. Ini termasuk perubahan dalam perilaku fungsi-fungsi spesifik dan array bawaan (mis. $_GETDan $_POSTnilai - nilai berubah berdasarkan magic_quotes_gpcpengaturan)

1
Tidak ada orang yang waras yang akan terus magic_quotes_gpchidup. Saya mempertanyakan kewarasan orang yang menambahkan mengasapi yang tidak berharga ke mesin di tempat pertama.
Josh K

1
"Variabel global tidak tersedia dalam lingkup fungsi kecuali jika Anda secara spesifik memintanya" - tidak benar-benar melihat bagaimana itu merugikan. Ada bahasa yang melakukannya dengan cara ini, ada yang tidak.
Mchl

1
@ Macch: Sebagian besar bahasa tidak melakukan ini, dan itu adalah gotcha yang pasti jika Anda tidak mengetahuinya. Dari atas kepala saya, TCL adalah satu-satunya bahasa lain yang saya gunakan yang melakukan ini.
Powerlord

1
@ Josh K: Server utama perusahaan saya sebelumnya masih memiliki itu, sebagai kepala programmer sebelum saya menyukainya, dan dengan demikian sebagian besar kode PHP lama warisan mengambang tentang bergantung padanya. Tidak ada waktu untuk mengkode ulang ratusan situs web. : - /
Orbling

1
@ Mcl: Ada cenderung terbiasa di mana kegagalan akan mengakibatkan kematian, banyak kematian. adaic.org/keuntungan/proyek
Orbling

1

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.