การใช้ PHP Global Variable

Use Php Global Variable



ตัวแปรนี้ใช้เพื่อเก็บค่าใดๆ ชั่วคราวในสคริปต์ ตัวแปรสองประเภทถูกใช้ในภาษาการเขียนโปรแกรมใดๆ เหล่านี้เป็นตัวแปรท้องถิ่นและระดับโลก ตัวแปรที่สามารถเข้าถึงได้ทุกที่ในสคริปต์ที่เรียกว่าตัวแปรส่วนกลาง นั่นหมายความว่าค่าของตัวแปรส่วนกลางสามารถเข้าถึงได้หรือปรับเปลี่ยนได้ทั้งภายในและภายนอกฟังก์ชัน แต่ถ้าชื่อของตัวแปรส่วนกลางใด ๆ เหมือนกับตัวแปรใด ๆ ที่ประกาศภายในฟังก์ชัน มีบางวิธีที่จะจดจำตัวแปรส่วนกลางภายในฟังก์ชันได้ ตัวแปรโกลบอลสองประเภทถูกใช้ใน PHP ตัวแปรหนึ่งคือตัวแปรส่วนกลางที่ผู้ใช้กำหนด และอีกรายการหนึ่งคือตัวแปรซูเปอร์โกลบอล ตัวแปร superglobal ที่มีประโยชน์บางตัว ได้แก่ $_GLOBALS, $_SERVER, $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE and $_SESSION วิธีประกาศ กำหนด และเปลี่ยนแปลงตัวแปรส่วนกลางที่ผู้ใช้กำหนดทั้งภายในและภายนอกฟังก์ชันได้แสดงให้เห็นในบทช่วยสอนนี้

ไวยากรณ์

$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