Ja, ich weiß globale Variablen ist eine schlechte Praxis, aber für diesen einen dieser Regel nachlassen: PPHP globale Variable in einer Funktion nicht definiert, auch wenn globale Schlüsselwort verwendet wird
Mein Code:
include('something.php'); //where $from is declared
function myfunc() {
global $from;
echo "from(myfunc)=$from<br />";
...
}
echo "from=$from<br />";
myfunc();
Das Ergebnis ist:
from=2010-05-01
from(myfunc)=
Was ist los? :(
EDIT: Wenn es hilft, den gesamten Code oben ist in einer View-Datei in CodeIgniter (und ja, ich weiß Funktionen sollen nicht in Aussicht sein: P)
Ich habe es getestet und es funktioniert gut (nach dem Hinzufügen eines Semikolon nach dem "Echo") auf PHP 5.3.1. – Harmen