전역 변수 다루기

PHP 3와 초기 PHP 4버전에서는 전역 변수를 좀 더 쉽게 다룰수 있지만 약점이 될수 있기 때문에 좀더 안전하게 바뀌었다. PHP 3에서 다음 예제 코드는 잘 작동하지만, PHP 4에서는 unset($GLOBALS["id"]);을 해야 한다. 이 이슈는 단지 전역 변수를 다루는 데만 한정된다. PHP 4의 최신 버전에서는 항상 $GLOBALS를 사용해야 하고 대부분의 경우에 그렇게 해야 할것이다. global 레퍼런스 섹션에서 이 주제에 대한 더 많은 정보를 볼수 있다.

예 C-1. 전역변수의 이주

<?php
$id
= 1;
function
test()
{
    global
$id;
    unset(
$id);
}
test();
echo(
$id); // This will print out 1 in PHP 4
?>