La variable globale PHP est indéfinie dans une fonction même si un mot clé global est utilisé

Oui je sais variables globales est une mauvaise pratique, mais l'assouplissement de la règle pour celui-ci 😛

Mon code:

include('something.php'); //where $from is declared

function myfunc() {
    global $from;
    echo "from(myfunc)=$from<br />";
    ...
}

echo "from=$from<br />";
myfunc();

Le résultat est:

from=2010-05-01
from(myfunc)=

Ce qu'il se passe? 🙁

EDIT:
Si cela peut aider, tout le code ci-dessus est à l'intérieur d'un fichier de vue dans CodeIgniter ( et oui, je sais que les fonctions ne sont pas censés être à l'intérieur de points de vue 😛 )

source d'informationauteur Obay