Ik heb een vreemd probleem met het includen van een class.
Ik zal maar direct instappen:
Ik heb een hoofd pagina die via een parameter alle andere pagina's include(een per keer natuurlijk). Nu include ik alle functies en classen in het begin van dit hoofd bestand via een soort header file (ik include dus een header file die de rest weer include). Bij het includen controleer ik ook of een file al included is en zet ik een flag indien niet. bv. zo:
Nu heb heb ik een sessie variabel van bv. het type xclass. De defenitie hiervan zit in class.php. Als ik nu op mijn hoofd pagina een andere pagina include en daarin die sessie var probeer te bereiken dan krijg ik een error dat die van een type is die niet gedefineert is. Ook als ik de variabel $CLASS_INC probeer te bereiken dan krijg ik te horen dat die niet bestaat. Als ik echter het stukje code hierboven bovenin die zelfde pagina zet dan krijg ik te horen dat xclass niet nogmaals gedefineert mag worden, wat dus betekent dat hij hem wel kent en dat $CLASS_INC gewoon 'set' moet zijn.
Wat lijkt jullie het beste om te doen?
Ik zal maar direct instappen:
Ik heb een hoofd pagina die via een parameter alle andere pagina's include(een per keer natuurlijk). Nu include ik alle functies en classen in het begin van dit hoofd bestand via een soort header file (ik include dus een header file die de rest weer include). Bij het includen controleer ik ook of een file al included is en zet ik een flag indien niet. bv. zo:
PHP:
1
2
3
4
5
| if(!isset($CLASS_INC)) { include "class.php"; $CLASS_INC = true; } |
Nu heb heb ik een sessie variabel van bv. het type xclass. De defenitie hiervan zit in class.php. Als ik nu op mijn hoofd pagina een andere pagina include en daarin die sessie var probeer te bereiken dan krijg ik een error dat die van een type is die niet gedefineert is. Ook als ik de variabel $CLASS_INC probeer te bereiken dan krijg ik te horen dat die niet bestaat. Als ik echter het stukje code hierboven bovenin die zelfde pagina zet dan krijg ik te horen dat xclass niet nogmaals gedefineert mag worden, wat dus betekent dat hij hem wel kent en dat $CLASS_INC gewoon 'set' moet zijn.
Wat lijkt jullie het beste om te doen?