Forum und email

Zaobchádzanie s globálnymi premennými

Zatial čo zaobchádzanie s globálnymi premennými malo v PHP 3 a prvých verziách PHP 4 jednoduchý fokus, fokus sa zmenil, aby bol bezpečnejší. Zatial čo následujúci príklad v PHP 3 fungoval v pohode, v PHP 4 to musí byť unset(unset($GLOBALS["id"]));. Toto je len jeden problém zaobchádzania s globálnymi premennými. Mali by ste vždy používať $GLOBALS, pri nových verziách PHP 4 ste tak nútení urobiť vo väčšine prípadov. O tejto téme sa viac dočítate v referenčnej sekcii global.

Example#1 Migrácia globálnych premenných

<?php
$id 
1;
function 
test()
{
    global 
$id;
    unset(
$id);
}
test();
echo(
$id); // Toto v PHP 4 vypise 1
?>