Notice: Use of undefined constant xxx - assumed 'xxx' in ...

ข้อผิดพลาด Notice: Use of undefined constant xxx - assumed 'xxx' in ... หมายความว่า มีการใช้งานข้อความที่ไม่ได้อยู่ภายใต้เครื่องหมาย ' หรือ " ครับ เช่น
$result = $config[test];

คำสั่งด้านบนถึงแม้มันจะทำงานได้ โดย PHP สามารถเข้าใจได้ว่ามันคือ ตัวแปร test แต่ก็ทำให้ PHP ต้องเสียเวลาในการตรวจสอบครับ เนื่องจากในตอนแรก มันจะตีความว่าเป็น keywords ก่อน (Keywords ของ PHP เช่น __FILE__) จนกระทั่งมันพบว่าไม่มีอยู่จริง มันถึงยอมให้ใช้เป็นตัวแปร

การแก้ไข
$result = $config['test'];

เพื่อป้องกันความสับสน และ ให้ PHP สามารถรู้ได้ทันทีว่ามันคือตัวแปร เราจึงควรทำให้มันเป็นข้อความด้วยการใส่ข้อความภายใต้ ' หรือ "
 
ผู้เขียน goragod โพสต์เมื่อ 27 ม.ค. 2558 เปิดดู 6,916 ป้ายกำกับ PHPNotice
^