ตัวแปร ที่ประกาศไว้ภายนอกฟังก์ชัน คือตัวแปรแบบ 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
?>
ผู้สนับสนุน