ไวยากรณ์
$variable_name = ค่า
สัญลักษณ์ '$' ใช้เพื่อประกาศตัวแปรประเภทใดก็ได้ใน PHP ต้องปฏิบัติตามกฎการประกาศชื่อตัวแปรเพื่อประกาศตัวแปร สามารถกำหนดตัวเลขหรือสตริงหรือค่า NULL เป็นค่าของตัวแปรได้
ตัวอย่างที่ 1: ประกาศตัวแปรส่วนกลางอย่างง่าย
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าตัวแปรส่วนกลางที่มีค่าสตริงและค่าตัวเลขสามารถประกาศและพิมพ์ในสคริปต์ PHP ได้อย่างไร ในสคริปต์ ตัวแปร $message ถูกใช้เพื่อเก็บค่าสตริง และตัวแปร $year ถูกใช้เพื่อเก็บค่าตัวเลข ตัวแปรทั้งสองนี้จะพิมพ์ออกมาในภายหลัง
//ประกาศตัวแปรที่มีค่าสตริง
$ข้อความ = 'ยินดีต้อนรับสู่ LinuxHint';
//พิมพ์ตัวแปร
โยนออก $ข้อความ.'
';
//ประกาศตัวแปรที่มีค่าตัวเลข
$ปี = 2020;
//พิมพ์ตัวแปร
โยนออก 'ปีปัจจุบันคือ$ปี';
?>
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์ด้านบนจากเซิร์ฟเวอร์
ตัวอย่างที่ 2: การเข้าถึงตัวแปรส่วนกลางภายในฟังก์ชันโดยใช้คำสำคัญทั่วโลก
สคริปต์ต่อไปนี้แสดงวิธีหนึ่งในการใช้ตัวแปรส่วนกลางภายในฟังก์ชัน PHP ไม่รู้จักตัวแปรส่วนกลางภายในฟังก์ชัน PHP และตัวแปรจะถือว่าเป็นตัวแปรในเครื่อง ที่นี่ ทั่วโลก คีย์เวิร์ดใช้กับตัวแปรเพื่อใช้ตัวแปรส่วนกลางที่กำหนดไว้ก่อนหน้านี้ภายในฟังก์ชันที่ชื่อว่า เพิ่ม() . $number เป็นตัวแปรส่วนกลางที่นี่ ค่าของตัวแปรนี้ได้รับการแก้ไขภายในและภายนอกฟังก์ชัน ตัวแปรจะถูกพิมพ์ทั้งภายในและภายนอกฟังก์ชันเพื่อตรวจสอบการเปลี่ยนแปลงของตัวแปรส่วนกลาง
//ประกาศตัวแปรโกลบอลด้วยตัวเลข
$number = 10;
//ประกาศฟังก์ชันที่ผู้ใช้กำหนด
การทำงานเพิ่ม()
{
// global keyword ใช้เพื่อระบุตัวแปรส่วนกลาง
ทั่วโลก $number;
//เพิ่ม 20 ด้วยตัวแปรโกลบอล
$number = $number + ยี่สิบ;
//พิมพ์ค่าตัวแปรส่วนกลาง
โยนออก 'ค่าของตัวแปรส่วนกลางภายในฟังก์ชันคือ:$number
';
}
เพิ่ม();
//ลบ 5 จากตัวแปรส่วนกลาง
$number = $number - 5;
//พิมพ์ค่าตัวแปรส่วนกลาง
โยนออก 'ค่าของตัวแปรส่วนกลางภายนอกฟังก์ชันคือ:$number';
?>
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์ด้านบนจากเซิร์ฟเวอร์ ค่าของ $number คือ 10 ก่อนเรียกใช้ฟังก์ชัน เพิ่ม 20 ด้วย $number ภายในฟังก์ชันและพิมพ์ค่าของ $number ที่ 30 ถัดไป 5 จะถูกหักออกจาก $number นอกฟังก์ชันที่เป็น 25
ตัวอย่างที่ 3: การเข้าถึงตัวแปรส่วนกลางภายในฟังก์ชันโดยใช้ $GLOBALS array
ตัวอย่างต่อไปนี้แสดงวิธีอื่นในการใช้ตัวแปรส่วนกลางภายในฟังก์ชัน ที่นี่ $ _GLOBALS [] อาร์เรย์ใช้เพื่อระบุตัวแปรส่วนกลางภายในฟังก์ชัน ในสคริปต์ มีการประกาศตัวแปรส่วนกลางสามตัว ตัวแปรสองตัวชื่อ $value1 และ $value2 เริ่มต้นด้วยค่าสตริงและ NS ตัวแปร $value ไม่ได้ถูกกำหนดไว้ซึ่งเริ่มต้นในภายหลังทั้งภายในและภายนอกของฟังก์ชัน ค่าของ $value1 และ $value2 รวมกันและเก็บไว้ใน $value ภายในฟังก์ชันและพิมพ์ ต่อไป ค่าของ $value1 รวมกับค่าสตริงอื่นและเก็บไว้ใน $value นอกฟังก์ชัน
//ประกาศตัวแปรส่วนกลางสามตัว
$value;
$value1 = 'PHP';
$value2 = ' เป็นภาษาสคริปต์';
//ประกาศฟังก์ชันที่ผู้ใช้กำหนด
การทำงานรวม_string()
{
/*$GLOBALS array ใช้เพื่อระบุตัวแปรส่วนกลาง
และกำหนดค่าให้กับตัวแปรส่วนกลางที่ไม่ได้กำหนด*/
$ GLOBALS['ค่า'] = $ GLOBALS['ค่า1'].$ GLOBALS['ค่า2'];
//พิมพ์ค่าตัวแปรส่วนกลาง
โยนออก ' ค่าของตัวแปรส่วนกลางภายในฟังก์ชันคือ
:
'. $ GLOBALS['ค่า'] .'
';
}
//เรียกใช้ฟังก์ชัน
รวม_string();
//กำหนดค่าให้กับตัวแปรส่วนกลางที่ไม่ได้กำหนด
$value = $value1. ' เป็นภาษาฝั่งเซิร์ฟเวอร์';
//พิมพ์ค่าตัวแปรส่วนกลาง
โยนออก ' ค่าของตัวแปรส่วนกลางภายนอกฟังก์ชันคือ:
$value';
?>
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์ด้านบนจากเซิร์ฟเวอร์ หลังจากเรียก รวม_สตริง() ฟังก์ชัน ค่ารวมของ $value1 และ $value2 ถูกพิมพ์ คุณค่าของ $value1 รวมกับสตริงอื่นและพิมพ์นอกฟังก์ชัน
ตัวอย่างที่ 4: การใช้ตัวแปรส่วนกลางในอาร์กิวเมนต์ของฟังก์ชัน
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าตัวแปรส่วนกลางสามารถใช้เป็นอาร์กิวเมนต์ของฟังก์ชันเป็นข้อมูลอ้างอิงได้อย่างไร สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ ที่นี่, $n ตัวแปรคือตัวแปรส่วนกลางที่ส่งผ่านเป็นตัวแปรอ้างอิงไปยังฟังก์ชันที่ชื่อว่า ตรวจสอบ() . ค่าของตัวแปรส่วนกลางจะเปลี่ยนแปลงภายในฟังก์ชัน และตัวแปรจะถูกพิมพ์นอกฟังก์ชัน
//กำหนดตัวแปรส่วนกลาง
$n = 10;
//กำหนดฟังก์ชัน
การทำงานตรวจสอบ(&$num)
{
//ตรวจสอบหมายเลข
ถ้า($num%2 == 0){
$string = 'เลขคู่';
}
อื่น{
$string = 'ตัวเลขเป็นเลขคี่';
}
//เพิ่มตัวแปรส่วนกลาง
$num++;
กลับ $string;
}
//เรียกใช้ฟังก์ชันโดยใช้ตัวแปรโกลบอลเป็นข้อมูลอ้างอิง
$ผลลัพธ์ =ตรวจสอบ($n);
//พิมพ์ค่าส่งคืน
โยนออก $ผลลัพธ์. '
';
//พิมพ์ตัวแปรส่วนกลาง
โยนออก 'ค่าของตัวแปรส่วนกลางคือ$n';
?>
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์ด้านบนจากเซิร์ฟเวอร์ ค่าเริ่มต้นของ $n คือ 10 ซึ่งเพิ่มขึ้นทีละ 1 ภายในฟังก์ชัน $n จะถูกพิมพ์ในภายหลัง
บทสรุป
ตัวแปรโกลบอลเป็นส่วนสำคัญของสคริปต์ PHP ไม่สามารถเขียนสคริปต์ได้โดยไม่ต้องใช้ตัวแปรส่วนกลาง การใช้ตัวแปรที่กำหนดโดยผู้ใช้จะเน้นไปที่บทช่วยสอนนี้เป็นหลัก วิธีการใช้ตัวแปรส่วนกลางภายในฟังก์ชันได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้คำหลักทั่วโลกและอาร์เรย์ $_GLOBALS[] ที่เป็นตัวแปร superglobal