ขั้นแรก ดูโค้ดต่อไปนี้:
<?php
$var1 = "#####";
$var2 = "&&&&&";
ฟังก์ชั่น global_references($use_globals) {
ทั่วโลก $var1, $var2;
ถ้า (!$use_globals) {
$var2 =&$var1; //1
} อื่น {
$GLOBALS["var2"] =&$var1; //2
-
-
global_references (เท็จ);
echo "var2 ถูกตั้งค่าเป็น '$var2'<br/>";
global_references (จริง);
echo "var2 ถูกตั้งค่าเป็น '$var2'<br/>";
?>
ผลลัพธ์ที่ได้จะเป็นดังนี้:
var2 ถูกตั้งค่าเป็น '&&&&&'
var2 ถูกตั้งค่าเป็น '#####'
จะเห็นได้ว่าในโค้ดข้างต้น:
$var2 =&$var1; //1
มองเห็นได้เฉพาะภายในฟังก์ชันเท่านั้น
และ
$GLOBALS["var2"] =&$var1; //2
มองเห็นได้ทั่วโลก