Ok, mijn probleem is iets concreter nu...
Ik heb een class, een session variabele die verwijst naar die class, en een global variabele die eigenlijk dezelfde is als de session variabele, maar dat werkt gemakkelijker.
In code is dit dus:
#de class
class all_settings { /*hier de code in de class*/ }
#de global variabele
global $settings;
#Nakijken of de session_variabele al een instancie van de class is of dat het de eerste keer is dat deze code wordt uitgevoerd in de hele sessie
if (is_a($_SESSION('settings')) == false) {
$_SESSION('settings') = new all_settings;
}
#de global variabele de waarde van de sessievariabele geven
$settings = $_SESSION('settings');
Op dit moment kan ik de variabele $settings gebruiken.
Op het einde van de pagina geef ik de waarde van de global variabele terug aan de sessie variabele, zodat de veranderingen gedaan met de global variabele bewaard blijven gedurende de sessie. In code:
$_SESSION('settings') = $settings;
Mijn probleem is nu:
Als ik nu sommige variabelen uit de class die de global variabele voorstelt opvraag krijg ik geen waarden terug...
In code:
$settings->property1 = 5;
.....code.....
echo($settings->property1);
Is dit een probleem i.v.m de scope van variabelen (ik werk ook wel met een paar require(), weet niet echt of dat de scope van variabelen daar veranderd ofzo) of zit ik ergens anders fout.
Dank bij voorbaat
1.315 views