グローバル変数の扱い

PHP 3とPHP 4の初期のバージョンでは、グローバル変数の扱いは「簡単であること」 に重点が置かれていましたが、PHP 4では「安全であること」に焦点が当てられています。 PHP 3では後述の例は問題なく動作しますが、PHP 4では unset(unset($GLOBALS["id"])); とする 必要があります。これはグローバル変数の扱いに関する一つの例にすぎません。 PHP 4では多くの場合に $GLOBALS 変数を使用しなければならなくなりました。 詳細についてはグローバル リファレンスの章を参照してください。

例 C-1. グローバル変数の移行

<?php
$id
= 1;
function
test()
{
    global
$id;
    unset(
$id);
}
test();
echo(
$id); // PHP 4では1と表示されます
?>