โดยทั่วไปฉันทำงานกับคำเตือนและประกาศ PHP เนื่องจากฉันทำงานในหลายโครงการที่มีการผลิตจริงอยู่แล้ว ตอนนี้ถ้าฉันเปิดคำเตือนและประกาศบนเว็บไซต์ที่ใช้งานจริงเหล่านี้พวกเขาจะได้รับข้อมูลมากเกินไป
โครงการที่ฉันทำงานที่บ้านในท้องถิ่นฉันมักจะพยายามหลีกเลี่ยงคำเตือนและประกาศทั้งหมด บางครั้งไม่มีวิธีแก้ปัญหาที่ไม่มีการบอกกล่าวดังนั้นฉันแค่ต้องจัดการกับการสังเกตจนกว่าฉันจะตัดสินใจปิดพวกเขาทั้งหมด
ในท้ายที่สุดฉันไม่รู้ว่าฉันกำลังเสียเวลาพยายามกำจัดคำเตือนและประกาศทั้งหมดหรือว่าจริง ๆ แล้วฉันทำสิ่งนี้เพื่อประโยชน์ที่ดีกว่า
ดังนั้นคำถามของฉันมันเป็นแนวปฏิบัติที่ดีที่จะหลีกเลี่ยงคำเตือนและการแจ้งเตือนทั้งหมดหรือไม่จริงหรือไม่
error_reporting(0);
? ฉันมักจะใช้error_reporting(E_ALL);
และความแตกต่างระหว่างการพัฒนาและการผลิตเทียบกับini_set('display_errors', 'on');
ini_set('display_errors', 'off');
ฉันตั้งเป้าหมายที่จะแก้ไขคำเตือนและคำเตือนอยู่เสมอในขณะที่รหัสยังคงสดอยู่ในใจ ฉันมักจะบันทึกในระบบการผลิตของฉันเพื่อดูว่ามีคำเตือนและประกาศเพิ่มเติมซึ่งฉันอาจพลาด
@
กล่าวเกี่ยวกับ หลังจากหลายปีของการเขียนโปรแกรม PHP ฉันไม่ได้ใช้โอเปอเรเตอร์นั้น ไม่ใช่ครั้งเดียว ไม่เคย ไม่เพียง แต่ซ่อนปัญหาที่อาจเกิดขึ้นเท่านั้น แต่ยังมีผลกระทบต่อประสิทธิภาพการทำงานด้วย: เบื้องหลังการทำงาน, PHP ปิดการรายงานข้อผิดพลาดก่อนเรียกรหัส -> เรียกรหัส -> ตั้งค่ากลับเป็นค่าดั้งเดิม ขั้นตอนเหล่านี้มีราคาแพงหากคุณมีรหัสหลายสิบหรือหลายร้อย@
รหัส
@