waarom wordt gebruik van globals afgeraden?
Karizma Yusuf
11/12/2010 01:21:48hallo,
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
PHP hulp
21/11/2024 22:19:18Ozzie PHP
11/12/2010 07:14:09Lees 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
Niels K
11/12/2010 10:29:11http://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
Karizma Yusuf
11/12/2010 17:21:14bedankt 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.