การสร้างตัวแปรภาษา PHP เริ่มต้นด้วยอักษร $ อ่านว่าดอลล่าไซร์ และตามด้วยชื่อตัวแปรที่ต้องการสร้าง โดยชื่อของตัวแปรจะต้องเป็นไปตามกฎระเบียบการสร้างตัวแปรของภาษา PHP โดยตัวแปรจะทำหน้าที่เก็บข้อมูลคอมพิวเตอร์ในรูปแบบต่างๆ ซึ่งเป็นส่วนที่สำคัญสำหรับการพัฒนาเว็บไซต์ หรือโปรแกรม
กฎระเบียบการสร้างตัวแปรภาษา PHP
1. ต้องเริ่มต้นด้วยอักษร $ อ่านว่าดอลล่าไซร์
2. ชื่อตัวแปรต้องเริ่มด้วยตัวอักษร หรือ ขีดล่าง (_) และตามด้วยตัวอักษร ตัวเลข หรือขีดล่าง ตามที่ต้องการ
3. อักษรตัวแรกของตัวแปรจะต้องเป็น a ถึง z, A ถึง Z หรือ ขีดล่าง
4. อักษรตัวถัดไปจะต้องเป็น a ถึง z, A ถึง Z, 0-9 หรือ ขีดล่าง
5. ชื่อตัวแปรห้ามเว้นวรรค
6. ชื่อตัวแปรห้ามมีอักขระพิเศษ เช่น ขีดกลาง (-), ดอกจัน (*), เครื่องหมายทางคณิตศาสตร์ (+, -, *, /, %) และอื่นๆ
7. ชื่อตัวแปร ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ถือว่าเป็นตัวแปรคนละตัวกัน
ตัวแปรคืออะไร ทำไมต้องสร้างตัวแปร
ตัวแปร คือ การสร้างหน่วยความจำคอมพิวเตอร์ชนิดหนึ่งขึ้นมาด้วยการตั้งชื่อที่เราต้องการ เพื่อทำหน้าที่เก็บข้อมูลตัวอักษร ตัวเลข ผลลัพธ์จากการทำงานและอื่นๆ จึงเป็นเหตุผลว่าทำไมตัวแปรจึงเป็นส่วนสำคัญอย่างมาก หากไม่มีตัวแปรก็จะไม่มีหน่วยความจำสำหรับบันทึกข้อมูลการทำงาน
ตัวอย่างการสร้างตัวแปรภาษา PHP ที่ถูกต้องแบบ Assign by Values
<?php
$name = "orange";
$Name = "apple";
$_name = "banana";
echo $name.",".$Name.",".$_name.",".$_name2;
?>
ผลลัพธ์การสร้างตัวแปรภาษา PHP ที่ถูกต้องการ
orange,apple,banana
ตัวอย่างการสร้างตัวแปรภาษา PHP แบบไม่ถูกต้อง
<?php
$10name = "no";
$full-name = "no";
$*name = "no";
$+name = "no";
?>
วิธีกำหนดข้อมูลให้กับตัวแปรภาษา PHP
สามารถแบ่งวิธีกำหนดข้อมูลให้กับตัวแปรได้ 2 วิธีคือ
1. กำหนด้วยข้อมูล (Assign by Values) เป็นวิธีแบบปกติ คือ กำหนข้อมูลที่ต้องการให้กับตัวแปรได้เลยตามตัวอย่างที่ผ่านมา เป็นลักษณะแบบหนึ่งต่อหนึ่ง คือ หนึ่งตัวแปรชี้ไปหาข้อมูล 1 ข้อมูล
2. กำหนดด้วยการอ้างอิง (Assign by Reference) คือ กำหนดข้อมูลที่ต้องการให้กับตัวแปรโดยอ้างอิงข้อมูลของตัวแปรอื่น เป็นลักษณะแบบกลุ่มต่อหนึ่ง คือ กลุ่มของตัวแปรชี้ไปหาข้อมูล 1 ข้อมูล
ตัวอย่างการกำหนดข้อมูลแบบ Assign by Reference
การกำหนดข้อมูลให้ตัวแปร แบบ Assign by Reference จะใช้อักษร & วางไว้หน้าตัวแปรที่ต้องการอ้างอิงข้อมูล
<?php
$name = "orange";
$surname = &$name;
echo $name.",".$surname;
echo "<br/>";
$name = "apple";
echo $name.",".$surname;
?>
ผลลัพธ์
orange,orange
จากตัวอย่างโปรแกรมด้านบน ตัวแปร name เป็นการกำหนดข้อมูลแบบ Assign by Values ส่วนตัวแปร surname เป็นแบบ Assign by Reference สังเกตตัวอักษร & หน้า $name แปลว่าตัวแปร surname มีการอ้างอิงข้อมูลของตัวแปร name และเมื่อทดลองเปลี่ยนข้อมูลของตัวแปร name จะพบว่าข้อมูลของตัวแปร surname จะถูกเปลี่ยนด้วย เพราะทั้ง 2 ตัวแปรมีการชี้ไปที่ข้อมูลเดียวกัน (อ้างถึงข้อมูลเดียวกัน)