waarom wordt gebruik van globals afgeraden?
hallo,
Ik ben nu ongeveer een jaartje bezig nu met OOP in PHP, en vraag me nu af waarom andere programmeurs afraden om globals te gebruiken. Ik zelf vind het wel van pas kommen op zeldzame momenten, maar ik word daar nu van afgeraden om het te gebruiken.
Wat zijn de nadelen van het gebruik van globals?? en wanneer hoort men het eigenlijk te gebruiken??
Voor wat ik heb begrepen is het ongeveer gelijk aan $_POST, $_GET qua rechten.
voorbeeld
Ik ben nu ongeveer een jaartje bezig nu met OOP in PHP, en vraag me nu af waarom andere programmeurs afraden om globals te gebruiken. Ik zelf vind het wel van pas kommen op zeldzame momenten, maar ik word daar nu van afgeraden om het te gebruiken.
Wat zijn de nadelen van het gebruik van globals?? en wanneer hoort men het eigenlijk te gebruiken??
Voor wat ik heb begrepen is het ongeveer gelijk aan $_POST, $_GET qua rechten.
voorbeeld
Code (php)
Gewijzigd op 11/12/2010 01:23:08 door Karizma Yusuf
Lees het eerste blokje, ik denk dat dit is waar jij het over hebt:
http://www.byte.nl/docs/Php-Register-Globals.html
http://www.byte.nl/docs/Php-Register-Globals.html
http://c2.com/cgi/wiki?GlobalVariablesAreBad
http://stackoverflow.com/questions/484635/are-global-variables-bad
Toevoeging op 11/12/2010 10:29:45:
http://blog.case.edu/gps10/2006/07/22/why_global_variables_in_php_is_bad_programming_practice
http://stackoverflow.com/questions/484635/are-global-variables-bad
Toevoeging op 11/12/2010 10:29:45:
http://blog.case.edu/gps10/2006/07/22/why_global_variables_in_php_is_bad_programming_practice
bedankt voor de links, het is me nu veel duidelijker waarom gebruik van globals word vermeden.
Maar hoe meer deze artikelen lees artikelen, hoe meer ik mezelf gelijk probeer te krijgen. Want nadeel met global is dat het toegankelijk is door elke programma in je script en elk programma je global var kan wijzigen. Maar ik was eigenlijk van plan om deze vars te gebruiken als meldingen/berichten, waarvan ik denk dat er geen schade aan iemands website kan worden gebracht door een foutje in zo een var. Want het wordt niet gecontroleerd op zijn value of het gaat niet langs een functie waar het gewijzigd kan worden.
Maar hoe meer deze artikelen lees artikelen, hoe meer ik mezelf gelijk probeer te krijgen. Want nadeel met global is dat het toegankelijk is door elke programma in je script en elk programma je global var kan wijzigen. Maar ik was eigenlijk van plan om deze vars te gebruiken als meldingen/berichten, waarvan ik denk dat er geen schade aan iemands website kan worden gebracht door een foutje in zo een var. Want het wordt niet gecontroleerd op zijn value of het gaat niet langs een functie waar het gewijzigd kan worden.




