11
วิธีหลีกเลี่ยง isset () และว่าง ()
ฉันมีแอปพลิเคชันรุ่นเก่าหลายตัวที่ส่งข้อความ "xyz is undefined" และ "undefined offset" จำนวนมากเมื่อทำงานในระดับข้อผิดพลาด E_NOTICE เนื่องจากการมีอยู่ของตัวแปรไม่ได้รับการตรวจสอบอย่างชัดเจนโดยใช้isset()และรวบรวม ฉันกำลังพิจารณาดำเนินการผ่านสิ่งเหล่านี้เพื่อให้เข้ากันได้กับ E_NOTICE เนื่องจากการแจ้งเตือนเกี่ยวกับตัวแปรที่ขาดหายไปหรือการชดเชยอาจเป็นตัวช่วยชีวิตได้อาจมีการปรับปรุงประสิทธิภาพเล็กน้อยที่จะได้รับและโดยรวมแล้วเป็นวิธีที่สะอาดกว่า แต่ผมไม่ชอบสิ่งที่ก่อให้เกิดหลายร้อยisset() empty()และarray_key_exists()s ไม่ให้รหัสของฉัน มันป่องอ่านได้น้อยลงโดยไม่ได้รับคุณค่าหรือความหมายอะไรเลย ฉันจะจัดโครงสร้างโค้ดของฉันโดยไม่มีการตรวจสอบตัวแปรมากเกินไปได้อย่างไรในขณะเดียวกันก็เข้ากันได้กับ E_NOTICE