ตัวแปรที่ถูกประกาศไว้ภายในฟังก์ชันนั้น จะมีขอบเขตแบบ local ภายในฟังก์ชันนั้น ๆ เท่านั้น หรือถ้าจะพูดให้ง่ายก็คือว่าเราจะสามารถใช้งานตัวแปรนั้น ๆ ได้ภายในฟังก์ชันนั้น ในทางเดียวกันถ้าเราประกาศตัวแปรภายนอกฟังก์ชัน (เป็นขอบเขตแบบ global) เราก็ไม่สามารถใช้งานตัวแปรนั้น ๆ ภายในฟังก์ชันได้ เช่น
<?php
function update_counter() {
$counter++;
}
$counter = 10;
update_counter();
// ค่ายังเท่าเดิม เนื่องจากว่าตัวแปร $counter เป็นแบบ global variable ดังนั้นในฟังก์ชัน update_counter() จะไม่สามารถใช้งานตัวแปร $counter ได้
echo $counter;
// 10
?>
$counter ที่อยู่ภายใน function มีขอบเขตแบบ local ใน function นั้น ๆ ซึ่งในฟังก์ชันนี้จะทำการเพิ่มค่าให้กับ $counter แต่ตัวแปรนี้จะสิ้นสุดเมื่อจบฟังก์ชัน นั่นก็คือมันจะไม่ส่งค่าใด ๆ กลับมาภายนอกได้นั่นเอง
ผู้สนับสนุน