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.
Príklad C-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 ?>
|
|