Bunun kulağa fena bir soru gibi geldiğini biliyorum ama nereden geldiğimi açıklayayım.
Kolej dışında bir PHP dükkanında iş buldum. Orada bir buçuk yıl çalıştım ve programlama hakkında öğrenilecek her şeyi öğrendiğimi düşündüm.
Sonra tüm çalışmaların C # olduğu büyük bir şirkette tek kişilik bir iç geliştirme dükkanı olarak iş buldum. Pozisyona olan bağlılığımda, bir sürü blog ve kitap okumaya başladım ve her şeyi bildiğimi düşünmenin ne kadar yanlış olduğumu çabucak anladım. Birim testi, bağımlılık enjeksiyonu ve dekoratör kalıpları, gevşek bağlantının tasarım prensibi, kalıtım tartışması üzerine kompozisyon, vb. Söylemeye gerek yok, programlama tarzım geçen yıl tamamen değişti.
Şimdi kendimi bir arkadaşımın start-up için bazı kodlama yaparken bir php proje almak bulmak ve C # programlama aksine tamamen kısıtlı hissediyorum. Sınıf kapsamındaki tüm değişkenlere '$ this->' eklenerek atıfta bulunulması beni gerçekten rahatsız ediyor. Denediğim IDE'lerin hiçbirinin çok iyi bir zekâya sahip olmadıkları ve SimpleTest birim test yöntemlerimin 'test' kelimesiyle başlaması beni rahatsız ediyor. Dinamik yazmanın, bir yöntemin hangi parametre türünün beklediğini örtük olarak belirtmemi ve yöntem aşırı yüklemeleri yapmak için bir switch deyimi yazmamı engellediğinden beni deli ediyor. Yuvalanmış ad alanlarına sahip olamayacağınızı ve temel sınıfın yapıcısını çağırmak için :: operatörünü kullanmanız gerektiğini söyleyemem.
Şimdi bir PHP vs C # tartışma başlatmak niyetinde değil, demek istediğim, ben ya bilmiyorum ya da hakkında henüz bilmiyorum bazı PHP özellikleri olduğunu eminim ki düzgün kullanmak başarısız. Benim C # evrende ve cam kase dışında görmekte sorun yaşıyorum.
Bu yüzden soruyorum, PHP'nin en sevdiğiniz özellikleri nelerdir? .Net dillerinde yapamayacağınız veya daha zorlayabileceğiniz şeyler nelerdir?