2
ข้อดีข้อเสียของค่าคงที่ของอินเทอร์เฟซ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อินเทอร์เฟซ PHP อนุญาตให้กำหนดค่าคงที่ในอินเทอร์เฟซเช่น interface FooBar { const FOO = 1; const BAR = 2; } echo FooBar::FOO; // 1 คลาสการใช้งานใด ๆ จะมีค่าคงที่เหล่านี้โดยอัตโนมัติเช่น class MyFooBar implement FooBar { } echo MyFooBar::FOO; // 1 สิ่งนี้ของฉันเองคือสิ่งที่ Global is Evilอะไรที่ทั่วโลกเป็นความชั่วร้ายแต่ฉันสงสัยว่าสิ่งเดียวกันนี้ใช้กับค่าคงที่ของอินเทอร์เฟซหรือไม่ เนื่องจากการเข้ารหัสกับอินเทอร์เฟซถือเป็นแนวทางปฏิบัติที่ดีโดยทั่วไปการใช้ค่าคงที่ของอินเตอร์เฟสเป็นค่าคงที่เพียงอย่างเดียวที่ยอมรับให้ใช้นอกบริบทของคลาสได้หรือไม่ ในขณะที่ฉันอยากทราบความคิดเห็นส่วนตัวของคุณและคุณใช้ค่าคงที่ของอินเทอร์เฟซหรือไม่ แต่ฉันก็มองหาเหตุผลที่เป็นประโยชน์ในคำตอบของคุณเป็นหลัก ฉันไม่ต้องการให้เป็นคำถามประเภทการสำรวจความคิดเห็น ฉันสนใจว่าค่าคงที่ของอินเทอร์เฟซมีผลต่อการบำรุงรักษาอย่างไร …