Warning: Undefined variable $name in เป็นคำเตือนของภาษา PHP (Warning) ซึ่งไม่ใช่ข้อผิดพลาด (Error) ที่ทำให้โปรแกรมต้องหยุดทำงาน โดยคำเตือนดังกล่าวเกิดจากมีการเรียกใช้ตัวแปร แต่ตัวแปรดังกล่าวไม่มีการสร้างขึ้น เช่น
<?php
$surname = "apple";
echo $name;
?>
โปรแกรมด้านบนมีการสร้างตัวแปร surname แต่บรรทัดต่อมามีการพิมพ์ตัวแปร name ด้วยคำสั่ง echo ออกสู่หน้าจอ จึงทำให้เกิดข้อความเตือน Warning: Undefined variable เพราะตัวแปร name ไม่มี มีแต่ตัวแปร surname จากตัวอย่างโปรแกรมด้านบนสามารถแก้ไขดังนี้
1. เปลี่ยนไปเรียกใช้ตัวแปร surname แทนตัวแปร name
2. สร้างตัวแปร name ขึ้นมาเพื่อใช้งาน
วิธีแก้ไข Warning: Undefined variable แบบที่ 1
<?php
$surname = "apple";
echo $surname;
?>
วิธีแก้ไข Warning: Undefined variable แบบที่ 2
<?php
$name = "apple";
echo $name;
?>