$ ในภาษา PHP คืออะไร หมายความว่าอะไร
ในภาษา PHP สัญลักษณ์ $ อ่านว่า Dollar sign จะวางไว้หน้าชื่อตัวแปร เพื่อบอกให้ PHP ทราบว่านี้คือตัวแปร และใช้สำหรับอ้างถึงตัวแปรดังกล่าวด้วย
ตัวแปรใน PHP สามารถเก็บค่าข้อความ, ตัวเลข, ทศนิยม, อาเรย์ และอื่นๆ ได้ เช่น
$name = "Devdit";
$version = 1;
$language = array("PHP", "CSS", "HTML");
จากตัวอย่างใช้สัญลักษณ์ $ เพื่อสร้างตัวแปร 3 ตัวคือ
1. ตัวแปรชื่อ name เก็บค่าข้อความ คือ “Devdit”
2. ตัวแปรชื่อ version เก็บค่าตัวเลข คือ 1
3. ตัวแปรชื่อ language เก็บค่าชนิดอาเรย์ ประกอบด้วย PHP, CSS, HTML
เวลาพิมพ์ค่าตัวแปรออกสู่หน้าจอต้องใส่ $ ไหม
เวลาพิมพ์ค่าตัวแปรด้วยคำสั่งเช่น echo ต้องใส่ $ เหมือนตอนสร้างทุกครั้ง เช่น
$name = "Devdit";
$version = 1;
$language = array("PHP", "CSS", "HTML");
echo $name;
echo $version;
echo $language[0];
// ผลลัพธ์
Devdit
1
PHP
PHP เวลาจะสร้างตัวแปรต้องใส่ $ ทุกครั้งเลยไหม มีวิธีอื่นอีกไหม
PHP เวลาสร้างตัวแปรต้องใส่ $ ไว้หน้าชื่อของตัวแปรทุกครั้งที่สร้าง และใช้งาน
ถ้าไม่ต้องใส่ $ เวลาสร้างตัวแปรของ PHP จะเป็นตัวแปรแบบค่าคงที่ หรือ constant โดยตัวแปรแบบค่าคงที่จะไม่สามารถเปลี่ยนแปลงค่าได้ จึงใช้สำหรับเป็นตัวแปรเก็บข้อมูลที่ไม่เปลี่ยนแปลงเท่านั้น
define("NAME", "Devdit");
echo constant("NAME");
// ผลลัพธ์
Devdit
ตัวแปรแบบค่าคงที่เวลาสร้างจะใช้คำสั่ง define และเวลาเรียกใช้งานจะใช้คำสั่ง constant แทนการใช้ $
เวลาเขียน PHP แบบ OOP การสร้าง Property ใน Class ต้องใส่ $ ไหม
ต้องใส่เหมือนกัน เพราะ Property หรือคุณสมบัติของ Class ก็เป็นตัวแปรเหมือนกัน แต่แค่อยู่ภายใน Class เช่น
class Cat {
private $name;
private $color;
}
ตัวอย่างสร้าง Property 2 ตัวคือ name และ color ซึ่งต้องใส่ $ ไว้หน้าชื่อ Property เหมือนกัน
สรุป $ คือสัญลักษณ์ที่วางไว้หน้าชื่อตัวแปร เพื่อบอกให้ PHP ทราบว่าอันนี้คือตัวแปร
ถูกต้อง และเวลาจะใช้งานตัวแปรดังกล่าวก็ต้องใส่ $ ไว้ข้างหน้าชื่อตัวแปรด้วยทุกครั้ง