Functie gebruiken in array ??
Bijvoorbeeld:
call_user_func() de functie die je wilt doen aanroepen.
Pas wel op bij publieke sites kan dit een ernstig beveiligingslek geven.
Nee. Maar je kunt wel namen van functies opslaan en deze dan middels Pas wel op bij publieke sites kan dit een ernstig beveiligingslek geven.
Geeft als output:
Of zelfs:
Code (php)
geeft:
Hmmm Achteraf ook wel logisch. Ik wist dat het middels een variabele kon.
De documentatie van PHP zegt overigens niet heel erg expliciet dat het kan (althans, ik heb het niet kunnen vinden) maar hier en daar vind je wel voorbeelden waarin iets staat als "$array=array(foo=>array())".
[Overigens is dat een slecht voorbeeld van mij, want array() is geen functie...]
Gewijzigd op 14/10/2014 00:42:52 door Willem vp
Zoals het eerste voorbeeld van Willem vp heb ik het geprobeerd. Maar dan krijg ik helemaal geen output. Zelfs met error reporting aan doet het helemaal niks meer. Krijg dan zo'n mooi wit scherm. :)
Welke PHP-versie gebruik je? Ik weet niet of je de verkorte notatie om een array aan te maken met [ ] vaker gebruikt, maar die werkt pas vanaf PHP 5.4. Met oudere PHP-versies krijg je dan een parse error, en dat geeft dan zo'n mooi wit scherm. In de errorlog zou dan in ieder geval wel een foutmelding moeten staan.