บทนำ
$GLOBALS เป็นอาร์เรย์อาสอซิเอทีฟของอ้างอิงถึงตัวแปรที่กำหนดแบบ global ทั้งหมด ชื่อตัวแปรเป็นคีย์ (keys) และเนื้อหาของพวกมันเป็นค่า (values) ของอาร์เรย์อาสอซิเอทีฟ
ตัวอย่าง $GLOBALS
ตัวอย่างนี้แสดงอาร์เรย์ $GLOBALS ที่มีชื่อและเนื้อหาของตัวแปร global:
ตัวอย่าง
<?php $var1="Hello"; $var2=100; $var3=array(1,2,3); echo $GLOBALS["var1"] . "\n"; echo $GLOBALS["var2"] . "\n"; echo implode($GLOBALS["var3"]) . "\n"; ?>
ผลลัพธ์
Hello 100 123
ในตัวอย่างต่อไปนี้ $var1 ถูกกำหนดใน global namespace และตัวแปรท้องถิ่นในฟังก์ชัน ตัวแปร global ถูกดึงมาจากอาร์เรย์ $GLOBALS:
ตัวอย่าง
<?php function myfunction(){ $var1="Hello PHP"; echo "var1 in global namespace:" . $GLOBALS['var1']. "\n"; echo "var1 as local variable :". $var1; } $var1="Hello World"; myfunction(); ?>
ผลลัพธ์
var1 in global namespace:Hello World var1 as local variable :Hello PHP