ฉันรู้ว่ามันฟังดูเหมือนคำถามที่มีประเด็นประเด็น แต่ให้ฉันอธิบายว่าฉันมาจากไหน
นอกวิทยาลัยฉันได้งานที่ร้าน PHP ฉันทำงานที่นั่นหนึ่งปีครึ่งและคิดว่าฉันได้เรียนรู้ทั้งหมดที่มีเพื่อเรียนรู้เกี่ยวกับการเขียนโปรแกรม
จากนั้นฉันได้งานเป็นร้านพัฒนาภายในชายเดียวใน บริษัท ขนาดใหญ่ที่งานทั้งหมดอยู่ใน C # ในความมุ่งมั่นของฉันไปยังตำแหน่งที่ฉันเริ่มอ่านบล็อกและหนังสือมากมายและรู้ได้อย่างรวดเร็วว่าฉันผิดที่จะคิดว่าฉันรู้ทุกอย่าง ฉันเรียนรู้เกี่ยวกับการทดสอบหน่วยการฉีดแบบพึ่งพาและรูปแบบของมัณฑนากรหลักการออกแบบของการแต่งงานกันอย่างหลวม ๆ การจัดองค์ประกอบในการถกเถียงเรื่องมรดกและอื่น ๆ และต่อ ๆ ไปเรื่อย ๆ - ฉันยังคงดูดซับทุกอย่างเอาไว้ ไม่จำเป็นต้องบอกว่ารูปแบบการเขียนโปรแกรมของฉันเปลี่ยนแปลงไปอย่างสิ้นเชิงในปีที่แล้ว
ตอนนี้ฉันพบว่าตัวเองกำลังรับโปรเจ็กต์ php กำลังทำการเขียนโค้ดสำหรับการเริ่มต้นของเพื่อนและฉันรู้สึกว่าถูก จำกัด อย่างสิ้นเชิงเมื่อเทียบกับการเขียนโปรแกรมใน C # มันทำให้ฉันรำคาญใจจริง ๆ ว่าตัวแปรทั้งหมดที่อยู่ในขอบเขตของคลาสต้องถูกอ้างอิงโดยการต่อท้าย '$ this->' มันทำให้ฉันรำคาญว่าไม่มี IDEs ใด ๆ ที่ฉันพยายามมีความเป็น Intellisense ที่ดีมากและวิธีการทดสอบหน่วย SimpleTest ของฉันต้องเริ่มต้นด้วยคำว่า 'test' มันทำให้ฉันคลั่งไคล้ที่การพิมพ์แบบไดนามิกทำให้ฉันไม่สามารถระบุวิธีการที่ชนิดพารามิเตอร์คาดหวังได้และคุณต้องเขียนคำสั่ง switch เพื่อทำวิธีการโอเวอร์โหลด ฉันไม่สามารถยืนได้ว่าคุณไม่มีเนมสเปซที่ซ้อนกันและต้องใช้ตัวดำเนินการ :: เพื่อเรียกคอนสตรัคเตอร์ของคลาสพื้นฐาน
ตอนนี้ฉันไม่มีความตั้งใจที่จะเริ่มต้นการอภิปราย PHP กับ C # แต่สิ่งที่ฉันหมายถึงคือฉันแน่ใจว่ามีฟีเจอร์ PHP บางอย่างที่ฉันไม่ทราบหรือรู้ แต่ยังไม่สามารถใช้งานได้อย่างถูกต้อง ฉันอยู่ในจักรวาล C # และมีปัญหาในการมองเห็นนอกชามแก้ว
ดังนั้นฉันจึงถามคุณสมบัติที่คุณโปรดปรานของ PHP คืออะไร? คุณสามารถทำอะไรในสิ่งที่คุณทำไม่ได้หรือยากขึ้นในภาษา. Net