to unset or not to unset?
Ahum... ik bedoel dus 'to unset or not to unset'. That's my question!
Normaal gesproken als je gebruik maakt van classes zijn variabelen alleen binnen de functies in de class aanwezig. Daar hoef je dus niks te unsetten.
Ik ben nu echter bezig met een 'traditioneel' stukje code (dus geen classes) en ik vraag me af of het handig / netjes / raadzaam is om iedere variabele nadat ik die gebruikt heb te unsetten. Ik weet dat PHP helemaal aan het eind van het script zelf alle variabelen opruimt, maar ik vind het er wel netjes uitzien als aan het einde van het script er geen gebruikte variabelen meer aanwezig zijn (waardoor PHP ze dus ook niet meer hoeft op te ruimen). Echter, het gaat inmiddels om zoooveel variabelen dat ik telkens opnieuw variabelen aan het unsetten ben. Ik vraag me af of al die extra regels code nog wel zinvol zijn en of ik nu niet de plan aan het misslaan ben. Wat zeggen jullie? Wel of niet iedere variabele die je gebruikt hebt unsetten? Graag ook met onderbouwing (dus bijvoorbeeld niet 'ik unset nooit variabelen want daar heb ik geen zin in.')
Gewijzigd op 20/04/2011 14:05:16 door Ozzie PHP
"Traditioneel" scripten betekent toch niet dat je geen functies mag gebruiken?
Maar moet ik wel of niet unsetten?
Als je dan toch al jezelf in je vingers snijdt door geen functies (lang leve self-documenting code, eigen scopes, en return om eruit te springen!) te gebruiken zou ik ook niet overal unset neerzetten. Dat is eigenlijk alleen handig als je of isset gaat gebruiken of met veel data werkt en bang bent dat je geheugen vol loopt. Je moet dan natuurlijk wel goeie variabelenamen gaan verzinnen om te voorkomen dat ze botsen.
... waarom toch geen functies?
Jelmer rrrr op 20/04/2011 16:02:33:
... waarom toch geen functies?
In dit geval gaat het om een configuratie bestand van mijn framework dat slechts eenmalig wordt uitgevoerd en vervolgens een aantal variabelen wegschrijft in een bestandje. Als die variabelen eenmaal zijn weggeschreven wordt het script niet meer aangeroepen.
In dit geval kan er qua variabelen namen niks mis gaan. Als je de functie get_defined_vars gebruikt dan kun je zien welke variabelen er zijn gedeclareerd. Ik vind het dan wel mooi als alle door mijzelf aangemaakt variabelen geunset zijn zodat ze niet tevoorschijn komen, maar of dat deze "Tic" nou ook daadwerkelijk ergens op slaat... :-?
Iemand anders nog iets aan toe te voegen?