functie global maken?
Is het in PHP mogelijk om een functie "global" te maken zodat de functie overal in ieder bestand beschikbaar is, zelfs in classes?
Doe dit door middel van het geen wat je nodig hebt mee te sturen naar je methode of naar de construct van de klasse.
Het is een losstaande functie. Daarom moet ie global zijn. Ik wil m juist niet hoeven meegeven aan een class. Maar hoe moet ik die functie dan global maken?
werkt het niet door bovenaan je class bestand een include naar de functie bestand te maken?
Dat zal ongetwijfeld werken, maar (nogmaals) ik wil dat de functie OVERAL beschikbaar is (global dus) zonder dat ik bestanden hoef te includen.
static?
als je meerdere paginas op 1 pagina hebt (zoals een header etc), en je hebt geen frames, kun je het functie bestand includen op een pagina die altijd aanwezig is, zoals de header. daardoor krijg je het idee van een global, al is dat niet zo. misschien heb je hier iets aan?
@Jeroen: ik werk met OOP dus dat gaat helaas niet werken.
Tom Swinkels op 01/03/2012 09:29:42:
Maar hoe doe je dat dan met een functie?
Elke functie die buiten de class scope staat is global. Ik zou een static class maken waar die je meuk ingooit ;)
Kees, precies... maar je kunt dus niet een functie GLOBAL maken zodat ie ook in een class te gebruiken is? (en dan bedoel ik dus niet de static class oplossing)
Code (php)
Resultaat mag je zelf raden ;) Maar werkt dus gewoon!
Zelfde principe als in JavaScript, alles wat buiten classes staat is global :)
Wat wil je precies met die functie gaan doen? Als je de functie overal wilt gebruiken kan je die toch beter in de library map gooien. (Diversen classjes met static methods)
Ik dacht overigens nog aan iets heel lelijks:
Zou niet weten of het werkt, maar dat kwam in mij op :-) En let op wat Kees zegt:
Quote:
Elke functie die buiten de class scope staat is global.
Niels
@Niels: het wordt een functie voor een betere var_dump. Maar da's klote als ik die telkens statisch moet aanroepen als ik even een array of object wil var_dumpen. Dus vandaar dat ik de functie global wil maken. Maar nu dus opgelost :D
En wat Wouter zegt, met xdebug kan het ook, als je dan gewoon var_dump gebruikt doet xdebug het mooi en leesbaar maken voor je :)
Ik var_dump sowieso niet veel meer. Meestal als ik er niet uit komt start ik de debugger (met xdebug) en step ik door me code heen :)
Gaat helemaal goed komen!
Gewijzigd op 01/03/2012 10:44:04 door Ozzie PHP