StepCoding

Global scope

อ่าน [753] หมวดหมู่: ตัวแปร (Variable)

ตัวแปร ที่ประกาศไว้ภายนอกฟังก์ชัน คือตัวแปรแบบ global ซึ่งหมายความว่าเราสามารถเข้าถึงจากส่วนใด ๆ ของโปรแกรมได้ แต่อย่างไรก็ตามมันจะไม่สามารถใช้งานได้ภายในฟังก์ชัน แต่ถ้าต้องการเรียกใช้งานตัวแปร global ภายในนั้นจริง ๆ เราสามารถใช้ keyword global ในการอ้างอิงได้เช่น

<?php
function update_counter() {
	// การใช้ keyword "global" นี้หมายความว่ามันจะทำการอ้างอิงตัวแปร $counter ที่อยู่ภายนอกฟังก์ชันนั้น ๆ ดังนั้นจะทำให้ค่า $counter ที่อยู่ภายนอกฟังก์ชันถูกเพิ่มค่าตามคำสั่งด้านล่างนี้
	global $counter;
	$counter++;
}
$counter = 10;
update_counter();
echo $counter;
// 11
?>

ยังมีอีกวิธีหนึ่งในการอ้างอิงตัวแปรแบบ global ได้ นั่นก็คือการใช้อะเรย์ ของ PHP ที่ชื่อว่า $GLOBALS แทนได้เช่น

<?php
function update_counter() {
	$GLOBALS[counter]++;
}
$counter = 10;
update_counter();
echo $counter;
// 11
?>

ผู้สนับสนุน