เชื่อว่าหลายคนคงเคยเจอปัญหาโค๊ดฟ้อง เออเลอร์ ประมาณนี้
Notice: Undefined variable …
Notice: Undefined index: …
Notice: Use of undefined constant …
ซึ่่งบาง Server จะตั้ง Default ให้มันแจ้งเออเลอร์ของตัวแปลหากไม่ได้กำหนดค่าของตัวแปลก่อนที่จะนำตัวแปลนั้นไปใช้งาน
วิธีการแก้ไขแบบแก้ที่ปลายเหตุก็ให้นำโค๊ดด้านล่างไปใส่ใว้บนสุดของไฟล์เว็บไซต์ที่มันเออเลอร์ แล้วเออเลอร์นั้นก็จะหายไปครับ
1 2 3 4 |
<?php $ebits = ini_get('error_reporting'); error_reporting($ebits ^ E_NOTICE); ?> |
แต่ทางที่ดีให้แก้ที่ต้นเหตุนะครับ คือต้องกำหนดค่าของตัวแปลก่อนทุกครั้งที่จะนำตัวแปลนั้นไปใช้ หรืออาจจะตรวจสอบก่อนว่าตัวแปลนี้มีการกำหนดค่าหรือยังโดยใช้ isset() ตรวจสอบก่อนที่จะนำตัวแปลไปใช้งานครับ
หรือใช้ filter_input ตามบทความนี้ก็ได้ครับ filter_input กำหนดค่าและฟิวเตอร์ตัวแปรภายนอก เช่น $_GET,$_POST ใน PHP
ป้ายกำกับ:error_reporting