Sekali waktu saya pertama kali berkenalan dengan pemrograman qbasic dengan seorang teman di komputer (tidak ada satu pun pada waktu itu). Ini adalah waktu yang luar biasa ketika program bersama saya dan teman saya menampilkan di layar grafis kata "PC" dengan berbagai coretan, ditentukan oleh elips, garis lurus, dan primitif lainnya. Setelah kesimpulan dari pekerjaan kami pada printer matriks, kami benar-benar senang.
Setelah beberapa waktu, qbasic digantikan oleh studi turbo pascal di kelas 10-11. Saya hanya tergila-gila pada kesederhanaan dan ekspresif bahasa ini, tetapi setelah beberapa bulan saya sedikit tenang, melihat kekurangan yang jelas. Itu adalah waktu ketika Internet baru saja mulai melangkah melintasi bentangan bumi.

Kemudian saya pergi ke sudut kecil toko buku terkenal, di mana saya memanjat setiap rak untuk mencari Pengetahuan. Saya mempelajari semua buku yang tersedia tentang bahasa pemrograman terkenal. Di sini saya pernah menemukan harta karun dalam bentuk buku tentang PHP 4 - buku referensi tentang bahasa dengan contoh-contoh praktis. Ketika saya mengambil buku ini di tangan saya - sesuatu diklik di kepala saya - dan saya tahu bahwa inilah yang saya cari. Dia dengan cepat menguasai dasar-dasarnya, menulis skrip mini dan situs-situsnya. Pada saat PHP 5 keluar dengan dukungan penuh untuk OOP, saya secara khusus melekat pada pendekatan prosedural php dan senang bahwa versi baru tidak bersikeras pada penggunaan wajib pendekatan berorientasi objek.
Seiring waktu, banyak buku mulai muncul di berbagai CMS yang ditulis dalam php: Joomla, WordPress ... Saya mempelajari beberapa di antaranya, beberapa di antaranya secara dangkal (berapa banyak waktu yang cukup), tetapi saya terutama berlama-lama di CMS seperti Drupal. CMS ini hanyalah sebuah mahakarya dari pendekatan prosedural (setidaknya versi sebelumnya - saya tidak tahu tentang yang modern), jika Anda ingin memahami bagaimana semuanya bekerja - maka Drupal adalah untuk Anda (ada buku bagus, termasuk dalam bahasa Rusia).
Satu-satunya minus menggunakan CMS biasanya peningkatan persyaratan untuk perangkat keras daripada jika Anda hanya menulis apa yang dibutuhkan pelanggan dari awal (tentu saja, itu membutuhkan lebih banyak waktu), tetapi ketika menulis dari awal, situs bekerja lebih cepat dan lebih stabil - Anda tidak perlu menarik segunung fungsi yang tidak digunakan.
Kenapa saya suka PHP?
- kesederhanaan
- untuk memberikan pilihan pendekatan pemrograman prosedural / berorientasi objek atau hibrida
- banyak pilihan fungsi bantu (untuk semua kesempatan)
- dokumentasi yang baik dalam beberapa bahasa - termasuk Rusia
- banyak dermaga dengan contoh praktis di dermaga
- komunitas online yang besar (selalu ada yang bertanya jika ada sesuatu yang tidak jelas)
- ekspresi reguler (semua milik kami)
- pekerjaan sederhana dengan MySQL
- pekerjaan sederhana dengan berbagai protokol dan representasi data tekstual apa pun
- GD untuk pencitraan
- orientasi ke web (ini sudah bisa dimengerti) - cookie, sesi, formulir ...
- banyak pilihan CMS (dan banyak mesin forum)
- semuanya gratis dan tersedia
Tentu saja, php bukan bahasa "untuk semua yang ada di dunia", tetapi dengan satu atau lain cara mampu menyelesaikan hampir semua masalah. Jaringan saraf dan semua jenis AI tidak tertulis di situ, tetapi, saya pikir, ada orang aneh yang mampu dan bukan dari itu.
Tulis di komentar mengapa Anda masih menyukai PHP! Orang-orang spesial dapat menunjukkan apa yang PHP tidak menyenangkan mereka dan kami akan mencoba memperbaikinya dengan menguduskan iman kami di php :)
PS. Tentu saja, kami sedang menunggu PHP 8 dan jit - di sini, mereka mengatakan, sebuah stik kentang yang cukup lamban direncanakan, meskipun bagaimana hal itu akan mempengaruhi (dan apakah itu akan memengaruhi sama sekali?) Pengguna biasa belum jelas, mereka menjanjikan super-optimisasi untuk kecepatan dan memori, tetapi bagaimana hal itu dalam praktiknya - masih memeriksa dan memeriksa ... setelah rilis keluar.