Ich habe ein unerwartetes Problem mit Scope. Die include
Dokumentation (gilt auch für require_once
) besagt, dass die angeforderte Datei Zugriff auf alle Variablen in der Zeile haben sollte, in der sie angefordert wurde.
Aus irgendeinem Grund bin ich nicht in der Lage, eine Klasse instanziiert mit globalen Bereich innerhalb einer Funktion zugreifen, die in erforderlich war.
Weiß jemand, warum? Ich übersehe offensichtlich etwas.
Ich habe es durch einen Verweis auf $GLOBALS[]
aber ich möchte trotzdem wissen, warum es nicht funktioniert.
UPDATE:
Der Fehler, den ich erhalte, lautet:
Fatal error: Call to a member function isAdmin() on a non-object in <path>.php on <line>
Code:
$newClass = new myClass();
require_once("path to my file");
----- inside required file -----
function someFunction() {
$newClass->someMethod(); // gives fatal error. (see above).
}