Saya tahu ini kedengarannya seperti pertanyaan pelacur tapi biarkan saya menjelaskan dari mana saya berasal.
Keluar dari perguruan tinggi saya mendapat pekerjaan di sebuah toko PHP. Saya bekerja di sana selama satu setengah tahun dan berpikir bahwa saya telah belajar semua yang ada untuk belajar tentang pemrograman.
Kemudian saya mendapat pekerjaan sebagai toko pengembangan internal satu orang di sebuah perusahaan yang cukup besar di mana semua pekerjaan berada di C #. Dalam komitmen saya pada posisi itu, saya mulai membaca banyak blog dan buku dan dengan cepat menyadari betapa salahnya saya dengan berpikir saya tahu segalanya. Saya belajar tentang pengujian unit, injeksi ketergantungan dan pola dekorator, prinsip desain kopling longgar, komposisi debat warisan, dan seterusnya dan seterusnya - saya masih sangat menyerap semuanya. Tidak perlu dikatakan gaya pemrograman saya telah berubah seluruhnya dalam setahun terakhir.
Sekarang saya menemukan diri saya mengambil proyek php melakukan beberapa pengkodean untuk teman start-up dan saya merasa benar-benar dibatasi sebagai lawan pemrograman di C #. Sangat mengganggu saya bahwa semua variabel pada ruang lingkup kelas harus dirujuk dengan menambahkan '$ this->'. Ini mengganggu saya bahwa tidak ada IDE yang saya coba memiliki intellisense yang sangat baik dan metode unit SimpleTest saya harus mulai dengan kata 'test'. Ini membuat saya gila bahwa pengetikan dinamis membuat saya tidak menentukan secara implisit parameter mana yang diharapkan dari suatu metode, dan bahwa Anda harus menulis pernyataan switch untuk melakukan overload metode. Saya tidak tahan bahwa Anda tidak dapat memiliki ruang nama bersarang dan harus menggunakan operator :: untuk memanggil konstruktor kelas dasar.
Sekarang saya tidak punya niat memulai debat PHP vs C #, tapi yang ingin saya katakan adalah bahwa saya yakin ada beberapa fitur PHP yang entah tidak saya ketahui atau ketahui gagal digunakan dengan benar. Saya berada di alam semesta C # dan mengalami kesulitan melihat di luar mangkuk kaca.
Jadi saya bertanya, apa saja fitur favorit Anda dari PHP? Apa hal yang dapat Anda lakukan di dalamnya yang tidak dapat atau lebih sulit dalam bahasa .Net?